online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Beatlefield vom 26.11.2019, 12:38 Options

Makro soll beliebig viele Datensätze mit ausführen

Hallo zusammen,

Das makro, dass ich erstellt habe, soll nach Anwendung so viele dazu gefügte Datensätze ausführen bzw. umwandeln.

Danke schön im voraus

Gruß Beatlefield


Antwort schreiben

Antwort 1 von coros vom 26.11.2019, 13:00 Options

Hallo Beatlefield,

na das ist ja mal eine Frage. Präzise gestellt, so dass sofort jeder versteht, was Dein Anliegen ist. Man weiß sofort um was es geht, obwohl man kein Hintergrundwissen hat.

Spaß beiseite, bitte erklär doch mal etwas genauer, was Du als Endergebnis haben möchtest. Denn aus Deiner Beschreibung werde ich zumindest nicht schlau. Denke daran, Du kennst Deine Datei und was Du Dir als Endergebnis vorstellst. Wir wissen von alle dem nichts.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von Beatlefield vom 26.11.2019, 13:33 Options

ja gut, und zwar ich habe ein makro für eine schnittstellen Programm erstellt im Excel, und da kommen immer wieder Datensätze dazu, und das makro soll mir helfen die dazugehörigen Datensätze mit mein vorgefertiges Makro auszuführen. Aber es macht nur bis zur der Anzahl von Datensätze die ich im Makro aufgezeichnet habe, aber da ständig datensätze dazu kommen, muss irgendwie mein makro die auch ausführen sprich umwandeln!!!!!!

Gruß Thomas

Danke

Antwort 3 von coros vom 26.11.2019, 14:34 Options

Hallo Thomas,

sorry, aber immer noch nicht verständlich, was genau Du meinst. Geht es darum, dass Du beim Aufzeichnen einen Bereich markiert hast, der in dem Makro abgearbeitet werden soll und dieser Bereich soll nun variabel werden? Als Beispiel der Bereich A1 bis A10 soll nun A1 bis Aletzte Zeile werden?

Poste doch mal Dein aufgezeichnetes Makro hier hinein, eventuell wirds dann etwas klarer.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 4 von Beatlefield vom 26.11.2019, 15:12 Options

Hi Oliver,

Sub Kantinenschnittstelle()
'
' Kantinenschnittstelle Makro
' Makro am 15.11.2007 von thomas aufgezeichnet
'

'
ActiveWindow.SmallScroll Down:=-12
Columns("A:A").Select
Selection.NumberFormat = "00"
Columns("B:B").Select
Selection.NumberFormat = "000"
Columns("C:C").Select
Selection.NumberFormat = "000"
Columns("D:D").Select
Selection.Insert Shift:=xlToRight
ActiveCell.FormulaR1C1 = "#"
Range("D1").Select
Selection.AutoFill Destination:=Range("D1:D72"), Type:=xlFillDefault
Range("D1:D72").Select
ActiveWindow.SmallScroll Down:=-60
Columns("E:E").Select
Selection.NumberFormat = "000000000.00"
Columns("F:G").Select
Selection.ClearContents
Columns("F:F").Select
Selection.NumberFormat = "000000000000000"
Range("F1").Select
ActiveCell.FormulaR1C1 = "0"
Range("F2").Select
ActiveCell.FormulaR1C1 = "0"
Range("F1:F2").Select
Selection.AutoFill Destination:=Range("F1:F72"), Type:=xlFillDefault
Range("F1:F72").Select
ActiveWindow.SmallScroll Down:=-54
Columns("D:D").EntireColumn.AutoFit
Columns("C:C").EntireColumn.AutoFit
Columns("B:B").EntireColumn.AutoFit
Columns("A:A").EntireColumn.AutoFit
Range("F1").Select
ActiveCell.SpecialCells(xlLastCell).Select
Range("D69").Select
ActiveCell.SpecialCells(xlLastCell).Select
End Sub

ich habe die Spalte z.B. "A" makiert und dann hab ich auf zellen formatieren z.B. zwei Nullstellen gemacht und das macht er mir nur bis zur der Zelle wo ich geschrieben habe, aber wenn ich zwei oder mehrere daten hinzufüge werden sie nicht vom makro umgeweandelt spirch dieses beispiel umformatiert.

Antwort 5 von coros vom 26.11.2019, 15:39 Options

Hallo Thomas,

ersetze mal Dein Makro mit dem nachfolgenden. Teste das aber erst mal in einer Testdatei, da ich das Makro nicht getestet habe.

[b]Sub Kantinenschnittstelle()
Dim LastRowF As Long
Dim LastRowD As Long

LastRowF = Range("F65536").End(xlUp).Row
LastRowD = Range("D65536").End(xlUp).Row

ActiveWindow.SmallScroll Down:=-12
Columns("A:A").Select
Selection.NumberFormat = "00"
Columns("B:B").Select
Selection.NumberFormat = "000"
Columns("C:C").Select
Selection.NumberFormat = "000"
Columns("D:D").Select
Selection.Insert Shift:=xlToRight
ActiveCell.FormulaR1C1 = "#"
Range("D1").Select
Selection.AutoFill Destination:=Range("D1:D" & LastRowD), Type:=xlFillDefault
Range("D1:D" & LastRowD).Select
ActiveWindow.SmallScroll Down:=-60
Columns("E:E").Select
Selection.NumberFormat = "000000000.00"
Columns("F:G").Select
Selection.ClearContents
Columns("F:F").Select
Selection.NumberFormat = "000000000000000"
Range("F1").Select
ActiveCell.FormulaR1C1 = "0"
Range("F2").Select
ActiveCell.FormulaR1C1 = "0"
Range("F1:F2").Select
Selection.AutoFill Destination:=Range("F1:F" & LastRowF), Type:=xlFillDefault
Range("F1:F" & LastRowF).Select
ActiveWindow.SmallScroll Down:=-54
Columns("D:D").EntireColumn.AutoFit
Columns("C:C").EntireColumn.AutoFit
Columns("B:B").EntireColumn.AutoFit
Columns("A:A").EntireColumn.AutoFit
Range("F1").Select
ActiveCell.SpecialCells(xlLastCell).Select
Range("D69").Select
ActiveCell.SpecialCells(xlLastCell).Select
End Sub[/b]



MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Ähnliche Themen

Makro automatisch ausführen
Heinz28  15.03.2007 - 449 Hits - 3 Antworten

einzelne Datensätze einer vba-abfrage weiter nutzen
derHilfesuchende  19.05.2007 - 169 Hits - 4 Antworten

Makro auf mehreren Rechnern verwenden
chriskuf  04.07.2007 - 47 Hits - 4 Antworten

datensätze vergleichen?
morpheus__85  07.08.2007 - 135 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026