Registriert seit: 22.03.2019
Version(en): 2016
21.07.2020, 10:37
(Dieser Beitrag wurde zuletzt bearbeitet: 21.07.2020, 10:50 von RStarck .)
Guten Morgen, das Makro funktioniert zu 2/3 ! Wenn in der linken Tabelle 24 steht, dann sollen in der rechten Tabelle die dazugehörigen Personen eingetragen werden. Vielen Dank für EURE Hilfe !!!
ich habe vergessen zu erwähnen, dass sich das zweite Tabellenblatt die Daten aus dem ersten zieht.
Angehängte Dateien
Kopie von Schichtplanung 2020.xlsm (Größe: 819,48 KB / Downloads: 5)
Registriert seit: 01.04.2020
Version(en): 2007
Nimm nur jede vierte Spalt.
Code:
Sub Schichten() Dim i, i2 As Integer For i = 13 To 43 Step 1 For i2 = 3 To 54 Step 4 If Cells(i, i2).Value = "24" Then Cells(i, Columns.Count).End(xlToLeft).Offset(, 1) = Cells(8, i2) End If Next Next End Sub
Schau, ob's funktioniert.
Gruss, Raoul
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
Das ist falsch deklariert:
Code:
Dim i, i2 As Integer
Das bedeutet i = Variant, i2 = Integer. Korrekt heißt es
Code:
Dim i as Integer, i2 As Integer
Und wieso man eine Zahl als Text abfragt, werde ich nie verstehen...
Code:
If Cells(i, i2).Value = "24" Then
Schöne Grüße Berni
Registriert seit: 22.03.2019
Version(en): 2016
Jungs … vielen lieben Dank - funktioniert einwandfrei !!!