Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1216to1220
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Daten auslesen

Daten auslesen
Heinrich
Liebes Forum,
dank Erich G. hab ich diesen wunderbaren VBA Code, welcher jeweils den Maximal- und Minimalwert von den 4 Zeitspalten im Tabellenblatt "Allgemein" in das Tabellenblatt "Sortiert" einliest.
Sub KennzListe2()
Dim lngQ As Long, arrQ, arrK(), varK, arrZ()
Dim zz As Long, qq As Long
With Sheets("Allgemein")
lngQ = .Cells(.Rows.Count, 1).End(xlUp).Row - 1
arrQ = .Cells(2, 1).Resize(lngQ + 1, 5)
ReDim arrK(1 To lngQ)
ReDim arrZ(1 To 4, 1 To lngQ)
varK = arrQ(1, 1)
zz = 1
arrK(1) = arrQ(1, 1)
arrZ(1, 1) = arrQ(1, 2)
arrZ(3, 1) = arrQ(1, 4)
For qq = 2 To lngQ + 1
If varK  arrQ(qq, 1) Then
varK = arrQ(qq, 1)
arrZ(2, zz) = arrQ(qq - 1, 3)
arrZ(4, zz) = arrQ(qq - 1, 5)
If qq 

Nun meine Frage, wie es möglich wäre per VBA Code die in dem Tabellenblatt "Allgemein" in den Spalten F:L stehenden Zeiten 5-11 in das Tabellenblatt "Sortiert" als Summe einzulesen? Wie dies am Beispiel der Kennzahl 567777 durchgeführt wurde.
https://www.herber.de/bbs/user/75424.xlsx
Beste Grüße und vielen Dank
Heinrich

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Daten auslesen
25.06.2011 18:31:43
Fritz

Sub SummenBilden()
Dim I&, J&, X&, LZ&
Dim Kennziffer$
Dim Ws1 As Worksheet, Ws2 As Worksheet
Dim Arr1()
Set Ws1 = Sheets(1): Set Ws2 = Sheets(2)
LZ = Ws1.Cells(Ws1.Rows.Count, 1).End(xlUp).Row
ReDim Arr1(0, 6)
Kennziffer = Ws1.Cells(2, 1)
For J = 6 To 12
Arr1(0, J - 6) = Ws1.Cells(2, J)
Next
For I = 3 To LZ
If Kennziffer = Ws1.Cells(I, 1) Then
For J = 6 To 12
Arr1(0, J - 6) = Arr1(0, J - 6) + Ws1.Cells(I, J)
Next
Else
For J = 2 To LZ
If Ws2.Cells(J, 1) = Kennziffer Then
For X = 6 To 12
Ws2.Cells(J, X) = Arr1(0, X - 6)
Next
Exit For
End If
Next
ReDim Arr1(0, 6)
Kennziffer = Ws1.Cells(I, 1)
For J = 6 To 12
Arr1(0, J - 6) = Ws1.Cells(I, J)
Next
End If
Next
For J = 2 To LZ
If Ws2.Cells(J, 1) = Kennziffer Then
For X = 6 To 12
Ws2.Cells(J, X) = Arr1(0, X - 6)
Next
Exit For
End If
Next
End Sub

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige