Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1076to1080
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

Inputbox einbauen

Inputbox einbauen
22.05.2009 19:06:29
Peter
Hallo zusammen,
ich habe folgendes Makro:

Private Sub Zeilenumbruch_nach_Werteänderung2()
'Hier Spalte 2 = B
Dim i As Long
Application.ScreenUpdating = False
ActiveWindow.View = xlPageBreakPreview
With ActiveSheet
.ResetAllPageBreaks
For i = 2 To .Cells(.Rows.Count, 2).End(xlUp).Row
If .Cells(i, 2)  .Cells(i - 1, 2) Then
.HPageBreaks.Add .Cells(i, 2)
End If
Next i
End With
ActiveWindow.View = xlNormalView
With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$1"
.PrintTitleColumns = ""
End With
ActiveWindow.ScrollRow = 2
Range("A1").Select
Application.ScreenUpdating = True
End Sub


Und die entsprechende Spalte will ich mittels Inputbox eingeben, aber es kommt immer ein Fehler. Was mache ich falsch? Hier das geänderte Makro.


Private Sub Zeilenumbruch_nach_Werteänderung()
Dim i As Long
Dim Wert1 As String
Wert1 = InputBox("Bitte Spalten-Nr. eingeben!?", "Spalten-Nr.", "1")
Application.ScreenUpdating = False
ActiveWindow.View = xlPageBreakPreview
With ActiveSheet
.ResetAllPageBreaks
For i = 1 To .Cells(.Rows.Count, Wert1).End(xlUp).Row
If .Cells(i, Wert1)  .Cells(i - 1, Wert1) Then
.HPageBreaks.Add .Cells(i, Wert1)
End If
Next i
End With
ActiveWindow.View = xlNormalView
With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$1"
.PrintTitleColumns = ""
End With
ActiveWindow.ScrollRow = 2
Range("A1").Select
Application.ScreenUpdating = True
End Sub


Vielen Dank für Eure Unterstützung!
Peter

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

Betreff
Datum
Anwender
Anzeige
AW: Inputbox einbauen
22.05.2009 19:20:50
robert
hi,
so sollte es gehen-getestet
gruß
robert

Private Sub Zeilenumbruch_nach_Werteänderung()
Dim i As Long
Dim Wert1 As Integer
Wert1 = InputBox("Bitte Spalten-Nr. eingeben!?", "Spalten-Nr.", "1")
Application.ScreenUpdating = False
ActiveWindow.View = xlPageBreakPreview
With ActiveSheet
.ResetAllPageBreaks
For i = 1 To .Cells(.Rows.Count, Wert1).End(xlUp).Row
If .Cells(i + 1, Wert1)  .Cells(i, Wert1) Then
.HPageBreaks.Add .Cells(i + 1, Wert1)
End If
Next i
End With
ActiveWindow.View = xlNormalView
With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$1"
.PrintTitleColumns = ""
End With
ActiveWindow.ScrollRow = 2
Range("A1").Select
Application.ScreenUpdating = True
End Sub


Anzeige
AW: Inputbox einbauen
22.05.2009 19:23:51
Oberschlumpf
Hi Peter
Versuch mal
Dim Wert1 As Integer
Mit String gibst du den Wert aus Inputbox als TEXT zurück, .Cells(.Rows...usw erwartet aber einen NUMERISCHEN wert.
Hilfts?
Ciao
Thorsten
AW: Inputbox einbauen
22.05.2009 19:35:54
Peter
Hallo Jungs,
danke für die Hilfe. Jetzt funzt es.
Peter

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige