Ich habe zwei Excel-Blätter in der gleichen Arbeitsmappe. Blatt1 und Blatt2. in Blatt1 Ich erstelle Daten für jeden Monat. zum Beispiel wird die Spalte z1 3/1/2017, die AA1 wird der 02.03.2017, die AB1 die 3/3/2017 usw. bis zum Enddatum eines Monats sein.sammeln Informationen von einem Blatt und legen Sie es auf einem anderen Blatt in VBA
Dann in Blatt2 habe ich einige Zahlen in Spalte N, O, P. jeden Tag könnten diese Zahlen anders sein.
In Spalte C von Blatt1 und Blatt2 sind SN gespeichert.
Jetzt versuche ich die Werte aus der Spalte N, O, P aus Blatt2 (N + O + P) zu sammeln, und speichern Sie sie in Blatt1 in Spalte, die Kopf = Datum von der gleichen SN. Ich versuche, den folgenden Code zu verwenden, aber das funktioniert nicht.
könnte jemand mir helfen mit diesem
Sub registrereren()
Dim FirstDate As Date
Dim LastDate As Date
Dim NextDate As Date
Dim r As Long
Dim j As Long
Dim lastrow1 As Long
FirstDate = DateSerial(Year(Date), Month(Date), 1)
LastDate = DateSerial(Year(Date), Month(Date) + 1, 0)
lastrow1 = Sheets("Registration").Range("C" & Rows.Count).End(xlUp).Row
For r = 27 To LastDate
If Cells(1, r) = Date Then
Next r
For j = 2 To lastrow1
Sheets("Sheet1").Cells(j, r).Value = WorksheetFunction.VLookup(Sheets("Sheet1").Range("C" & j).Value * 1, Sheets("Sheet2").Range("C2 : P3000"), 11 + 12 + 13, 0)
Next j
End If
End Sub
Wie/warum funktioniert es nicht? Gibt es einen Fehler, wenn ja, welcher Fehler wo? Zu Ihrer Information sollten Sie unbedingt angeben, auf welchem Blatt 'Rows.Count' Sie laufen sollen, wie Sie es mit' Range() 'tun:' Sheets ("Registrierung"). Bereich ("C" und Sheets ("Registrierung") .Rows.Count) .End (xlUp) .Row' Um zu verdeutlichen, ob 'Cells (1, r)' * nicht 'Date' entspricht, wollen Sie, was passiert? Ihre Schleife dort glaube ich ist ein wenig außer Betrieb. Denn wenn ich es verstehe, wird es nur EINMAL laufen. Wenn Zellen (1,27) 'nicht mit Datum übereinstimmt, dann gehst du zum Ende des Unters, ist das was passiert? Mit "F8" durchgehen, um zu prüfen. – BruceWayne
Hallo Bruce. Danke für Ihre Antwort. Ich bekomme einen Fehler in der Zeile für Next r und es steht Next ohne für. Ich bin nicht wirklich dieser Fortschritt mit VBA. Ich möchte Row.count auf Blatt1 und Blatt2 ausführen. Ich möchte, dass die erste Schleife die erste Zeile in Blatt1 überprüft. und dann, wenn es den Kopf findet, der dem Datum entspricht. dann möchte ich die Informationen aus Spalte N, O, P in Blatt2 sammeln und sie in die Spalte einfügen, die einen Eader hat, der gleich Date ist. –