Tach zusammen,
ich bräuchte ein Makro für Excel 2010 das mir beim Drucken, den Wert einer Zahl in einer bestimmten Zellel immer um 1 erhöt.
Ich hab schon diverse Makros hier rumliegen, nur funktionieren die unter 2010 nicht mehr.
Umschreiben kann ich die leider nicht, da meine Kenntnisse nicht so weit reichen.
THX
-
26.07.2011, 13:37 #1
Excel 2010 - fortlaufende Nummer beim Drucken
- Anzeige
Logge dich ein, um diese Anzeige nicht zu sehen. -
26.07.2011, 13:59 #2Bemme90Gast
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Schau dir mal folgendes Beispiel an:
Sub Druck()
Dim wert As String
ActiveWindow.SelectedSheets.PrintOut 'Druckt den angegebenen Druckbereich
wert = Range("J5").Value ' Bereich, wo Wert ist: J5 abändern
Range("J5").Value = wert + 1 ' J5 abändern
End Sub
-
26.07.2011, 14:05 #3
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Läuft, thx.
Wie wäre das denn, wenn ich mehrere exemplare drucken möchte - z.B. 250 Stück.
Was müsste dann am Quelltext geändert werden?
-
26.07.2011, 14:13 #4Bemme90Gast
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Wie äußern sich die 250 Exemplare? willst du 250 Tabellenblätter nacheinder drucken?Wie wäre das denn, wenn ich mehrere exemplare drucken möchte - z.B. 250 Stück.
Sind es 250 Seiten in einem Tabellenblatt? oder 250 Excelmappen?!
Paar mehr Angaben wären sinnvoll:
Was soll gedruckt werden (Mappenname, Tabellenblattname, Druckbereich)
Wo steht die fortlaufende Nummer? (Mappenname, Tabellenblattname, Zelle)
-
26.07.2011, 14:19 #5
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Die Exceltabelle besteht nur aus einem Tabellenblatt (Tabelle1) von dem evtl. mehrere Exemplare ausgedruckt werden. Auf jedem Exemplar soll die Zahl (in Zelle C3) um 1 erhölt sein.
Sorry.
-
26.07.2011, 14:31 #6Bemme90Gast
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Probier mal diesen Code:
Sub Druck()
Dim wert As String
x = InputBox("Bitte geben Sie die Anzahl der Exemplare ein:", "Wie viele Exemplare:", "1")
ActiveWindow.SelectedSheets.PrintOut Copies:=x 'Druckt den Druckbereich + Anzahl = X
wert = Range("C3").Value 'variable Wert = aktueller Wert J5
Range("C3").Value = wert + 1 'aktueller Wert J5 = variabler Wert + 1
End Sub
-
26.07.2011, 14:42 #7
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Bei dieser Version wird, wenn ich "2" eingebe, zweimal das selbe Exemplar mit der gleichen laufenden Nummer ausgedruckt; es soll aber die Nummer immer um eins pro Druck erhöt werden.
Sollte ich mir undeutlich ausgedrückt haben, bitte ich dies zu Entschuldigen.
-
26.07.2011, 15:14 #8Bemme90Gast
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Achso...jetzt verstehe ich.
Die lfd. Nummer ist im Dokument mit abgebildet.
Also brauchst du eine Schleife:
Sub Druck()
Dim wert As String
x = InputBox("Bitte geben Sie die Anzahl der Exemplare ein:", "Wie viele Exemplare:", "1")
For i = 1 To x
ActiveWindow.SelectedSheets.PrintOut
wert = Range("C3").Value
Range("C3").Value = wert + 1
Next i
End Sub
-
26.07.2011, 16:10 #9
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Wuhu^^ es funzt genau so wie ich es brauche.
Vielen vielen Dank.
-
01.08.2012, 10:54 #10Newbie
- Dabei seit
- Aug 2012
- Beiträge
- 1
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Hallo zusammen,
ich greife diesen älteren Post noch einmal auf, da ich vor dem selben Problem stehe aber das Macro nicht zum laufen bekomme.
Wie auch der eigentliche Fragensteller rauche auch ich nur ein einziges Tabellenblatt.
Ich nutze im Gegensatz zum eigentlichen Thread Excel 2007. Wenn ich das Macro in Einzelschritten durchlaufen lasse bekomme ich bei "Next i" die Fehlermeldung Laufzeitfehler 13, Typen unverträglich.
Wie muss das Macro verändert werden, damit es auch bei mir läuft?
Vielen Dank schon einmal im vorraus
Andreas
-
01.08.2012, 23:28 #11
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Hallo Andreas,
ich behaupte einfach einmal: Die Zelle C3 ist leer oder enthält ABC-Text. Schreibe eine Zahl in die Zelle und es sollte laufen.
-
07.02.2013, 23:48 #12Newbie
- Dabei seit
- Feb 2013
- Beiträge
- 2
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Hallo
bei mir läuft das Makro super, vielen Dank.
Kann mir jemand noch helfen und das Makro anpassen?
Ich möchte gerne jede Nr. 2 mal ausdrucken und dann eins hochzählen.
1
1
2
2
3
3
4
4
usw.
Vielen Dank schon im voraus.
Gruß
Nomeat
-
08.02.2013, 08:38 #13Lt. Junior Grade
- Dabei seit
- Dez 2011
- Beiträge
- 274
AW: Excel 2010 - fortlaufende Nummer beim Drucken
ad hoc würde ich sagen:
Schreibe den Print Befehl zweimal nacheinander in die Schleife, da die Zahl erst bei Ende der Formel erhöht wird.Grüße Ralph
There are only 10 kind of people in this world. Those who understand binary and those who don't.
-
08.02.2013, 13:41 #14Newbie
- Dabei seit
- Feb 2013
- Beiträge
- 2
AW: Excel 2010 - fortlaufende Nummer beim Drucken
Danke an Knufu
für alle die es wissen möchten....
einfach die Zeile
ActiveWindow.SelectedSheets.PrintOut
wiederholen. Das ganze sieht dann so aus:
Sub Druck()
Dim wert As String
x = InputBox("Bitte geben Sie die Anzahl der Exemplare ein:", "Wie viele Exemplare:", "1")
For i = 1 To x
ActiveWindow.SelectedSheets.PrintOut
ActiveWindow.SelectedSheets.PrintOut
wert = Range("C1").Value
Range("C1").Value = wert + 1
Next i
End Sub
Danke für die schnelle Hilfe
Gruß
Roland
-
08.02.2013, 13:50 #15Lt. Junior Grade
- Dabei seit
- Dez 2011
- Beiträge
- 274
AW: Excel 2010 - fortlaufende Nummer beim Drucken
btw.
Wieso wird die Variable "wert" in jeder Schleife neu eingelesen?
Es reicht doch wenn ich die Variable einmal initialisiere und dann einmal einlese.
In jeder Schleife wird diese Variable dann um eins erhöht.Grüße Ralph
There are only 10 kind of people in this world. Those who understand binary and those who don't.

Zitieren