AW: Spalten in VBA anpassen
12.12.2008 20:23:00
Markus
Hallo,
irgendwie stehe ich aber auf dem Schlauch. Ich der Spalte ja gar keine Zahl vorgegeben, sondern nur wie oben das Makro.
Nehme ich Deinen Vorschlag mit
Sub test()
Dim Mldg, Titel, Voreinstellung, Wert1
Mldg = "Zeile angeben wo das Makro anfangen soll" ' Aufforderung festlegen.
Titel = "Zeilenanfang" ' Titel festlegen.
Voreinstellung = "2" ' Voreinstellung festlegen.
'Meldung, Titel und Standardwert anzeigen.
Wert1 = InputBox(Mldg, Titel, Voreinstellung)
Range("a2").Select
Do Until ActiveCell.Value = ""
i = i + 1
If i = 20 Then
ActiveWorkbook.Save
i = 1
Else
End If
deine_spalte1 = ActiveSheet.Range("zeit").Column
deine_spalte2 = ActiveSheet.Range("time").Column
Cells(i, deine_spalte1).Value = Format(Time)
Cells(i, deine_spalte2).Value = Format(Date)
ActiveCell.Offset(1, 0).Select
Loop
End Sub
dann trägt er mir das in der betreffenden Spalte (z.B. Time) in die erste Zeile. Das will ich aber auch nicht, da ich ja unter Umständen das Makro ja in einer anderen Zeile beginnen lassen will (daher auch die Inputbox).
Ich habe mal eine einfache Tabelle hochgeladen.
Die Datei https://www.herber.de/bbs/user/57590.xls wurde aus Datenschutzgründen gelöscht
Die Spalte F trägt den Namen Zeit und die Spalte G den Namen Time. Und jetzt soll ab Zeile 2 bis 6 in jede Zeile DAte und Time geschrieben werden.
Wie kann ich jetzt mit ActiveCell.Offset die gewünchte Spalte (Zeit oder Time) ansprechen?
Sorry, dass ich mich zu doof anstelle.
Vielen Dank für die Hilfe!
Viele Grüße
Markus