Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
148to152
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
148to152
148to152
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makro mit InputBox abbrechen

Makro mit InputBox abbrechen
16.08.2002 21:15:00
Ewald
Hallo zusammen,

wenn im nachfolgenden VBA-Code die InputBox leer ist und auf
die Taste "Abbrechen" geklickt wird soll das Makro abbrechen.
Ich habe mit: If dInput = "" Then Exit Sub probiert, funktioniert nicht.

Sub FindenEinfuegen()
Dim wks(1 To 2) As Worksheet
Dim rng As Range
Dim dInput As Double
Dim iWks As Integer
Dim sRng As String
Worksheets("Deckblatt").Select
Application.ScreenUpdating = False
Set wks(1) = Worksheets("Tabelle1")
Set wks(2) = Worksheets("Tabelle2")
dInput = Application.InputBox( _
prompt:="Geben Sie eine Variante ein:", _
Title:="Versuchsglieder", _
Type:=1)
If dInput = "" Then Exit Sub
For iWks = 1 To 2
Set rng = wks(iWks).Cells.Find(dInput, lookat:=xlWhole, LookIn:=xlValues)
If Not rng Is Nothing Then
sRng = rng.Address
rng.Offset(1, 0).EntireRow.Insert
Do
Set rng = wks(iWks).Cells.FindNext(rng)
If rng.Address <> sRng Then
rng.Offset(1, 0).EntireRow.Insert
Else
Exit Do
End If
Loop
End If
Next iWks
End Sub

Kann mir jemand helfen?
Viele Dank.

Grüße

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

Betreff
Datum
Anwender
Anzeige
Re: Makro mit InputBox abbrechen
16.08.2002 21:32:57
Antwort
Hallo,

beim Klick auf die Abbrechen-Schaltfläche gibt INPUTBOX den Wert FALSE zurück. Du mußt deine Abfrgae also dahingehend ändern.

Gruss

Andreas

Re: Makro mit InputBox abbrechen
16.08.2002 21:40:20
Andreas
Sorry,

das mit der Rückgabe von False gilt für für die Inputbox-Methode.
Die Inputbox-Funktion gibt beim Abbrechen eine Null-Zeichenfolge zurück.
Du must die Abfrage also folgendermassen ändern:
If dInput = vbNullString Then Exit Sub

Gruss

Andreas

Re: Makro mit InputBox abbrechen
16.08.2002 23:47:06
L.Vira
Application.Inputbox gibt bei Abbruch False zurück!
Wenn du also sowohl den Abbruch(False)als auch den Rückgabewert
(bei dir Zahl) auswerten willst, musst du

Dim dInput As Variant
und nicht
Dim dInput As Double
deklarieren.

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige
Archiv - Verwandte Themen
Forumthread
Beiträge