|
Werte aus vorherigem Tabellenblatt
|
| Autor |
Nachricht |
MatsM
Gast
Verfasst am: 20. Jul 2008, 13:19 Rufname:
|
|
| Version: Office 2007 |
|
Hallo,
ich bin noch nicht sonderlich bewandert in VBA, möchte mir aber trotzdem ein Makro erstellen.
Ich plane vollgendes:
Beim Ausführen meines Makros soll ein Neues Tabellenblatt erstellt werden, dass als Namen das Datum trägt. Soweit gibt es auch noch kein Problem.
Den Namen, also das Datum würde ich gern duch eine Inputbox eingeben. Das hab ich auch noch hinbekommen.
Jedoch habe ich nun Probleme, Werte aus vorherigen Tabellen, in meine aktuellen (von diesem Tag) hineinzukopieren, da ich weiß wie ich das letzte Tabellenblatt ansprechen soll.
Es gibt keine Regelmäßigkeit bei Tagen oder Datum. Ich brüchte also immer die Werte vom Tabellenblatt, dass als letztes vor dem aktuellen entstanden ist.
Danke
Mats
|
|
Nepumuk
VB / VBA Programmierer

Verfasst am: 20. Jul 2008, 15:11 Rufname: Max
Wohnort: Dusseldoof
|
| |
| Version: Office 2007 |
|
Hallo Mats,
haben alle Tabellen in der Mappe ein Datum als Name? Welches Format hat das Datum?
_________________ De fontibus non est disputandum
Gruß
Nepumuk
|
|
MatsM
Gast
Verfasst am: 20. Jul 2008, 15:17 Rufname:
|
|
| Version: Office 2007 |
|
| Ja, alle Tabellen haben als Namen ein Datum. Format weiß ich nicht.
|
|
Nepumuk
VB / VBA Programmierer

Verfasst am: 20. Jul 2008, 15:19 Rufname: Max
Wohnort: Dusseldoof
|
|
| Version: Office 2007 |
|
Hallo Mats,
na z.B. TT.MM.JJJJ also für heute 20.07.2008 oder so in der Art.
_________________ De fontibus non est disputandum
Gruß
Nepumuk
|
|
Gast
Verfasst am: 20. Jul 2008, 16:19 Rufname:
|
|
| Version: Office 2007 |
|
| ja, ist TT.MM.JJJJ
|
|
Nepumuk
VB / VBA Programmierer

Verfasst am: 20. Jul 2008, 17:07 Rufname: Max
Wohnort: Dusseldoof
|
| |
| Version: Office 2007 |
|
Hallo Mats,
ein Beispioelcode:
| Code: | Option Explicit
Public Sub Vorletztes_Blatt_kopieren()
Dim dtmSheetArray() As Date
Dim objSheet As Worksheet
Dim intSheetCount As Integer
For Each objSheet In ThisWorkbook.Worksheets
If IsDate(objSheet.Name) Then
intSheetCount = intSheetCount + 1
ReDim Preserve dtmSheetArray(1 To intSheetCount)
dtmSheetArray(intSheetCount) = CDate(objSheet.Name)
End If
Next
Call prcSort(LBound(dtmSheetArray), UBound(dtmSheetArray), dtmSheetArray)
With Worksheets(CStr(dtmSheetArray(UBound(dtmSheetArray) - 1)))
MsgBox .Name 'nur für Demozwecke
'hier kommt dein Kopiercode rein
End With
End Sub
Private Sub prcSort(intLBorder As Integer, intUBorder As Integer, dtmSheetArray() As Date)
Dim intIndex1 As Integer, intIndex2 As Integer
Dim dtmBuffer As Date, dtmTemp As Date
intIndex1 = intLBorder
intIndex2 = intUBorder
dtmTemp = dtmSheetArray(intLBorder + intUBorder \ 2)
Do
Do While dtmSheetArray(intIndex1) < dtmTemp
intIndex1 = intIndex1 + 1
Loop
Do While dtmTemp < dtmSheetArray(intIndex2)
intIndex2 = intIndex2 - 1
Loop
If intIndex1 <= intIndex2 Then
dtmBuffer = dtmSheetArray(intIndex1)
dtmSheetArray(intIndex1) = dtmSheetArray(intIndex2)
dtmSheetArray(intIndex2) = dtmBuffer
intIndex1 = intIndex1 + 1
intIndex2 = intIndex2 - 1
End If
Loop Until intIndex1 > intIndex2
If intLBorder < intIndex2 Then Call prcSort(intLBorder, intIndex2, dtmSheetArray())
If intIndex1 < intUBorder Then Call prcSort(intIndex1, intUBorder, dtmSheetArray())
End Sub |
_________________ De fontibus non est disputandum
Gruß
Nepumuk
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
|
|
|
| Verwandte Themen |
| Forum / Themen |
Antworten |
Autor |
Aufrufe |
Letzter Beitrag |
 |
Excel Formeln: Werte aus Liste raussuchen |
8 |
KARL |
1217 |
30. Apr 2014, 18:10 Holger1968  |
 |
Excel Formeln: Ausgewählte Werte aus Auswahlliste aktualisieren |
10 |
Dave |
2531 |
20. Dez 2013, 22:58 Daniel Albert  |
 |
Excel Formeln: Mehrere Werte aus einer Zelle einzeln darstellen |
2 |
Gast |
1113 |
24. Mai 2005, 11:25 Gast  |
 |
Excel Formeln: vertikale ausgabe einer anzahl werte |
7 |
grim reaper |
688 |
21. Apr 2005, 19:14 Detlef 42  |
 |
Excel Formeln: Alle Werte einer Spalte zusammenzählen |
4 |
Gaaast |
1109 |
13. Apr 2005, 22:14 Scelina  |
 |
Excel Formeln: Zählen wenn nicht leer über ganzes Tabellenblatt |
5 |
musli99 |
1309 |
05. Apr 2005, 11:30 Thomas Ramel  |
 |
Excel Formeln: Werte auslesen und anzeigen |
5 |
El-Gringo |
2733 |
29. März 2005, 18:05 El-Gringo  |
 |
Excel Formeln: Änderung auf anderes Tabellenblatt übernehmen????SVERWEIS??? |
4 |
Julie |
1238 |
18. März 2005, 15:01 Julie  |
 |
Excel Formeln: Werte aus 2. Datei/Tabellenblatt übertragen //Zusatzfrage |
6 |
original-m |
1708 |
25. Feb 2005, 11:25 Sigrid  |
 |
Excel Formeln: mehrere Werte einzelner zellen einer zelle zu weisen |
1 |
cygnus0815 |
1326 |
24. Feb 2005, 14:09 Gästchen  |
 |
Excel Formeln: Will Werte addieren in Bezug zu einer anderen Spalte |
8 |
MrMr |
2236 |
08. Jan 2005, 14:50 xyzdef  |
 |
Excel Formeln: Anzahl identischer Werte |
2 |
Toledo |
2627 |
04. Dez 2004, 01:19 Toledo  |
| |
|