Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Werte in Spalten einfügen

Werte in Spalten einfügen
22.06.2006 06:18:38
Frederic
Guten Morgen,
könnt Ihr mir wieder mal helfen?
Ich habe ein Sheet("Import"). In diesem stehen Werte von D2:D60. Diese ändern sich tagtäglich.
Nun existieren weitere Sheets ("Auszüge1") bis ("Auszüge12).
In diesen gibt es Spalten von B - AF (Tag 1 - Tag 30/31).
Nun möchte ich den Prozess des Werte-Kopierens von "Import" in das jeweilige Sheet (Auszug1 - Auszug12) weitestgehend so automatisieren, dass das Makro die Werte der Range D2:D60 automatisch in das richtige Sheet in der richtigen Spalte plaziert, und zwar abhängig vom Tagesdatum (=HEUTE() ).
Beispiel:
Heute ist der 22.06.2006.
Heute sollen also die Werte von "Import" in das Sheet ("Auszüge6") in Spalte W2:W60 kopiert werden. Morgen dann in Spalte X2:X60 usw.
GIbt es da eine Lösung?
Danke für Eure Hilfe.
Frederic
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Werte in Spalten einfügen
22.06.2006 08:25:33
Harald
Moin Frederic,
hier eine mögliche Lösung.

Sub uebertragen()
Dim Lcol As Integer
Sheets("Import").Range("D2:D60").Copy
On Error GoTo errh
'erste freie Spalte in Zeile 1 von Blatt Auszug und Monat
Lcol = Sheets("Auszug" & Month(Now())).Cells(1, Columns.Count).End(xlToLeft).Column + 1
'steht das heutige Datum in der Spalte links davon ? dann aussteigen
If Sheets("Auszug" & Month(Now())).Cells(1, Lcol - 1).Value = Format(Now, "dd.mm.yy") Then
MsgBox "Die heutigen Daten wurden schon kopiert", vbInformation
GoTo errh
End If
'Daten einfügen, Datum darüber, Spaltenbreite anpassen
With Sheets("Auszug" & Month(Now()))
.Cells(2, Lcol).PasteSpecial Paste:=xlValues
.Cells(1, Lcol) = Format(Now, "dd.mm.yy")
.Columns.AutoFit
End With
errh:
Application.CutCopyMode = False
If Err.Number = 9 Then MsgBox "Tabellenblatt wurde nicht gefunden"
End Sub

Gruss Harald
Anzeige
AW: Werte in Spalten einfügen
22.06.2006 08:51:56
harry
Hallo Frederic,
so könnte es funktionieren:

Sub test()
Dim tag As Integer
Dim monat As String
Dim blatt As String
tag = Left(Now, 2)
monat = Right(Left(Now, 5), 2)
blatt = "Auszüge" & monat
For x = 2 To 60
Sheets(blatt).Cells(x, tag).Value = Sheets("import").Range("d" & x).Value
Next
End Sub

Gruß
Harry
Anzeige
AW: Werte in Spalten einfügen
22.06.2006 09:42:30
Frederic
Hallo Harald,
ja super.....Danke!
Hat perfekt funktioniert....
Frederic
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige