Anzeige
Archiv - Navigation
1900to1904
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Daten aus Tabelle in 2. Tabelle archivie

Daten aus Tabelle in 2. Tabelle archivie
20.10.2022 21:21:53
Eleftherios
Hallo zusammen,
ich möchte die Daten aus der Kasseneingabe, eine Tabelle mit 24Zeilen + Kopfzeile nachdem Sie gebucht sind in ein Journal eintragen lassen das endlos bzw. bis zur Archivierung fortgeführt wird.
Leider bekomme ich es nicht hin das er die Daten in die Journal Tabelle (tbl_Journal) einträgt sondern unter der Tabelle d.h. er erweitert die Tabelle nicht.
Die Daten in den Zellen O39, K39, F26 Sind außerhalb der Tabelle Kasseneingabe sollen jedoch auch in das Journal mit eingetragen werden, was auch passiert nur mit oben genanntem Fehler.
Mein 2. Problem ist, ich bekomme den Code nur separat zum laufen dieser müsste aber in den Buchungscode integriert werden.
Das ist der Code für den Journaleintrag,

Sub Journal_click()
'In Journal eintragen
z = 0
Call ws_Unprotect("Kasseneingabe", "Journal")
Start:
If Worksheets("Kasseneingabe").Range("K15").Offset(z, 0)  "" Then
Worksheets("Journal").Activate
Dim lngZeile As Long, lngSpalte As Long
lngSpalte = 1
lngZeile = Cells(Rows.Count, lngSpalte).End(xlUp).Row + 1
Cells(lngZeile, lngSpalte).Offset(0, 0) = Worksheets("Kasseneingabe").Range("O39")
Cells(lngZeile, lngSpalte).Offset(0, 1) = Worksheets("Kasseneingabe").Range("K39")
Cells(lngZeile, lngSpalte).Offset(0, 2) = Worksheets("Kasseneingabe").Range("F26")
Cells(lngZeile, lngSpalte).Offset(0, 3) = Worksheets("Kasseneingabe").Range("K15").Offset(z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 4) = Worksheets("Kasseneingabe").Range("L15").Offset(z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 5) = Worksheets("Kasseneingabe").Range("M15").Offset(z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 6) = Worksheets("Kasseneingabe").Range("N15").Offset(z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 7) = Worksheets("Kasseneingabe").Range("O15").Offset(z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 8) = Worksheets("Kasseneingabe").Range("P15").Offset(z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 9) = Worksheets("Kasseneingabe").Range("Q15").Offset(z, 0)
'Worksheets("Kasseneingabe").Activate
z = z + 1
GoTo Start
Else
MsgBox "Abgeschlossen"
End If
Call ws_Protect("Kasseneingabe", "Journal")
End Sub
Und hier der Buchungscode,

Sub BuchenMitOhneDruck()
Call ws_Unprotect("Kasseneingabe", "Rechnungsdruck")
'Application.ScreenUpdating = False
'Daten aus Tabelle06 kopieren und in Rechnungsdruck einfügen
Range("K15:P38").Copy
Sheets("Rechnungsdruck").Range("I29:N52").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
'Rechnungsdruck als PDF speichern
Tabelle09.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Tabelle12.Range("J12").Value & "\" & Range("O39").Value _
& "_" & Format(Date, "YYYYMMDD") & ".pdf", Quality:=xlQualityStandard, OpenAfterPublish:=True
'Daten in Journal Buchen (Ich Schätze hier sollte der Code anfangen bevor die Daten aus der Kasseneingabe gelöscht werden.
Application.EnableEvents = False
'Daten aus Kasseneingabe Löschen
Worksheets("kasseneingabe").Select
Range("K15:Q38").ClearContents
Range("F16:G17").ClearContents
Range("I16:I17").ClearContents
Range("F19:F20").ClearContents
'Rechnung Drucken
If ActiveSheet.Shapes(Application.Caller).Name = "Sh_MitDruck" Then
Tabelle09.PrintOut Copies:=1, Preview:=True
End If
'Rechnungsnummer um 1 erhöhen
Range("O39").Value = Range("O39").Value + 1
'Nach Buchung auf Barcode Springen
Range("F16:G17").Select
'   Application.EnableEvents = True
'   Application.ScreenUpdating = True
Call ws_Protect("Rechnungsdruck", "Kasseneingabe")
End Sub
Ich hoffe mein Anliegen verständlich dargelegt zu haben ansonsten gerne Fragen.
Da meine ExcelDatei mittlerweile bei ca. 1MB ist kann ich sie leider nicht hochladen aber bei Interesse sende ich diese gerne per mail.
Ich Danke Euch mal wieder im Voraus
LG Lefty

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten aus Tabelle in 2. Tabelle archivie
20.10.2022 22:03:33
JoWE
Du könntest die Arbeitsmappe zippen und erst dann hochladen.
Oder Du entfernst Daten, die für das Verständnis und die Funktionalität entbehrlich sind um die Dateigröße zu verleinern.
Gruß
Jochen
AW: Daten aus Tabelle in 2. Tabelle archivie
20.10.2022 22:31:14
Eleftherios
Hallo JoWE,
hab mal einiges gelöscht aber ich bekomme die Datei nicht klein, hab grad gesehen das sie von einer ver. zur anderen von 1mb auf 10MB gewachsen ist :(.
aber wir können es mal so probieren
https://drive.google.com/file/d/1On0X-FMXwmORe_2xjfmlKrxlwC6a7Dpn/view?usp=sharing
sag bitte bescheid ob das geklappt hat.
VG Lefty
Anzeige
AW: Daten aus Tabelle in 2. Tabelle archivie
21.10.2022 11:02:41
JoWE
Habe die Arbeitsmappe runterladen können.
Im Makro "BuchenMitOhneDruck()" fehlt die Anweisung zur Ausführung des Makros "Journal_click()"
Nachdem ich dort die Anweisung 'Call Journal_click' einsetze wird die Kassenbuchung korrekt in das Journal (unter den letzten Eintrag) übertragen,

Sub BuchenMitOhneDruck()
Call ws_Unprotect("Kasseneingabe", "Rechnungsdruck")
Application.ScreenUpdating = False
'Daten aus Tabelle06 kopieren und in Rechnungsdruck einfügen
Range("K15:P38").Copy
Sheets("Rechnungsdruck").Range("I29:N52").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
'Rechnungsdruck als PDF speichern
'Tabelle09.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Tabelle12.Range("J12").Value & "\" & Range("O39").Value _
& "_" & Format(Date, "YYYYMMDD") & ".pdf", Quality:=xlQualityStandard, OpenAfterPublish:=True
'Daten in Journal Buchen
Call Journal_click

Anzeige
AW: Daten aus Tabelle in 2. Tabelle archivie
21.10.2022 11:18:24
Eleftherios
Hi JoWE,
Danke dir für die Antwort.
Ja das macht er, allerdings außerhalb der intelligenten Tabelle.
Ich hätte die daten gerne in der Tabelle um diese Später auswerten zu können z.b. über Pivot
Und da liegt mein Problem weil ich nicht genau weiß wie ich die Tabelle ansprechen kann damit sie sich erweitert und die Daten zufügt.
VG Lefty
AW: Daten aus Tabelle in 2. Tabelle archivie
21.10.2022 13:31:57
JoWE
Okay, versuchs mal so:

Sub Journal_click()
'In Journal eintragen
Dim lngZeile As Long, lngSpalte As Long
Z = 0
Start:
If Worksheets("Kasseneingabe").Range("K15").Offset(Z, 0)  "" Then
Worksheets("Journal").Activate
lngSpalte = 1
ActiveSheet.ListObjects(1).ListRows.Add
lngZeile = Cells(Rows.Count, lngSpalte).End(xlUp).Row
Cells(lngZeile, lngSpalte).Offset(0, 0) = Worksheets("Kasseneingabe").Range("O39")
Cells(lngZeile, lngSpalte).Offset(0, 1) = Worksheets("Kasseneingabe").Range("K39")
Cells(lngZeile, lngSpalte).Offset(0, 2) = Worksheets("Kasseneingabe").Range("F26")
Cells(lngZeile, lngSpalte).Offset(0, 3) = Worksheets("Kasseneingabe").Range("K15").Offset(Z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 4) = Worksheets("Kasseneingabe").Range("L15").Offset(Z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 5) = Worksheets("Kasseneingabe").Range("M15").Offset(Z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 6) = Worksheets("Kasseneingabe").Range("N15").Offset(Z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 7) = Worksheets("Kasseneingabe").Range("O15").Offset(Z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 8) = Worksheets("Kasseneingabe").Range("P15").Offset(Z, 0)
Cells(lngZeile, lngSpalte).Offset(0, 9) = Worksheets("Kasseneingabe").Range("Q15").Offset(Z, 0)
'Worksheets("Kasseneingabe").Activate
Z = Z + 1
GoTo Start
Else
MsgBox "Abgeschlossen"
End If
End Sub

Anzeige
AW: Daten aus Tabelle in 2. Tabelle archivie
21.10.2022 14:04:54
Eleftherios
Tausend Dank JoWE,
es scheint nun zu machen was es soll.
VG und auf bald
Lefty

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige