Registriert seit: 08.10.2017
Version(en): 2017
Was hat das eine mit dem anderen zu tun ?
Registriert seit: 10.08.2017
Version(en): Professionel 2013
Ich hätte auch gerne etwas dazu gelernt für die aufgewendete Zeit!
Gruss
Ein Lob ist der Lohn
Ein Tadel der Ansporn
Registriert seit: 08.10.2017
Version(en): 2017
Sonst evtl. jemand einen Tip ?
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Dann mal weiter im Chat-Stil, also ohne Begrüßung …
Warum mittels VBA ein "Filtrat" auf einer neuen Tabelle, wenn Excel exakt dafür die Funktion filtern kennt?
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 08.10.2017
Version(en): 2017
Einen wundeschönen guten Morgen,
VBA weil ..
Weil die Zellinhalte variabel sind und in Abhängigkeit des Datums in Form und größe unterschiedlich.
Mit frostigen Grüßen
Wexel
Registriert seit: 04.12.2017
Version(en): 2003-2013
Hallo erstmal,
dein Makro von Beitrag #1 enthält viel unnötigen Ballast.
Ich habe das mal gekürzt und für den 2. Arbeitsvorgang was gewastlt.
Code:
Sub test()
'Arbeitsvorgang 1
Dim a As Long, i As Long
a = 8
For i = 8 To 300
With Worksheets("Tabelle1")
If .Cells(i, "D") = Worksheets("Tabelle3").Range("B3") Then
'Ziel time conflict = kommt aus All time in ??
Worksheets("Tabelle3").Cells(a, 1).Value = .Cells(i, 1).Value
Worksheets("Tabelle3").Cells(a, 2).Value = .Cells(i, 2).Value
Worksheets("Tabelle3").Cells(a, 3).Value = .Cells(i, 3).Value
Worksheets("Tabelle3").Cells(a, 4).Value = .Cells(i, 5).Value
Worksheets("Tabelle3").Cells(a, 5).Value = .Cells(i, 6).Value
a = a + 1
End If
End With
Next i
End Sub
AV2
Code:
Sub AV2()
Dim Tab1 As Variant
Dim intI As Integer
Tab1 = Tabelle2.Range("A8:F308")
Stop
For intI = 1 To 300
If Sheets("Tabelle3").Cells(8, 1) = Tab1(intI, 1) Then
Tabelle2.Cells(intI + 4, 5) = Sheets("Tabelle3").Cells(8, 5)
Tabelle2.Cells(intI + 4, 6) = Sheets("Tabelle3").Cells(8, 6)
Exit For
End If
Next
End Sub
Registriert seit: 08.10.2017
Version(en): 2017
Hallo Wastl,
danke soweit für deinen Ansatz.
Leider schreibt mir dein 2. Makro die Werte nicht in die gewünschte Tabelle zurück.
Grüße
Wexel
Registriert seit: 04.12.2017
Version(en): 2003-2013
Moin,
bei mir klappts. Zeig doch mal bitte was du gemacht hast, bzw. deine Datei anonymisiert.
Registriert seit: 08.10.2017
Version(en): 2017
Moin,
also das ist der Hin Befehl, das klappt soweit, mal abgesehen das ich den Altbestand vorher noch löschen muss, ist aber nicht das Problem..
Sub test()
'Arbeitsvorgang 1
Dim a As Long, i As Long
a = 8
For i = 8 To 300
With Worksheets("Tabelle1")
If .Cells(i, "D") = Worksheets("Tabelle3").Range("B3") Then
'Ziel time conflict = kommt aus All time in ??
Worksheets("Tabelle3").Cells(a, 1).Value = .Cells(i, 1).Value
Worksheets("Tabelle3").Cells(a, 2).Value = .Cells(i, 2).Value
Worksheets("Tabelle3").Cells(a, 3).Value = .Cells(i, 3).Value
Worksheets("Tabelle3").Cells(a, 4).Value = .Cells(i, 5).Value
Worksheets("Tabelle3").Cells(a, 5).Value = .Cells(i, 6).Value
a = a + 1
End If
End With
Next i
End Sub
Und hier der Rück - Befehl, das Makro blebt an der Stelle stop stehen..
Sub AV()
Dim Tab1 As Variant
Dim intI As Integer
Tab1 = Tabelle2.Range("A8:F308")
Stop
For intI = 1 To 300
If Sheets("Tabelle3").Cells(8, 1) = Tab1(intI, 1) Then
Tabelle2.Cells(intI + 4, 5) = Sheets("Tabelle3").Cells(8, 5)
Tabelle2.Cells(intI + 4, 6) = Sheets("Tabelle3").Cells(8, 6)
Exit For
End If
Next
End Sub
mfg wexel
Registriert seit: 10.08.2017
Version(en): Professionel 2013
(08.02.2018, 09:02)Wexel schrieb: Und hier der Rück - Befehl, das Makro blebt an der Stelle stop stehen..
Hallo
Der Befehl um ein Makro anzuhalten. 1. Lektion VBA.
Gruss
Ein Lob ist der Lohn
Ein Tadel der Ansporn