Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Tabelle hin / herschieben
#11
Was hat das eine mit dem anderen zu tun ?
Antworten Top
#12
Ich hätte auch gerne etwas dazu gelernt für die aufgewendete Zeit!
Gruss

Ein Lob ist der Lohn
Ein Tadel der Ansporn
Antworten Top
#13
Sonst evtl. jemand einen Tip ?
Antworten Top
#14
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)
Antworten Top
#15
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
Antworten Top
#16
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
Antworten Top
#17
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
Antworten Top
#18
Moin,

bei mir klappts. Zeig doch mal bitte was du gemacht hast, bzw. deine Datei anonymisiert.
Antworten Top
#19
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
Antworten Top
#20
(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
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste