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

Makro macht mehr als es soll

Makro macht mehr als es soll
10.07.2002 09:14:47
Wolfgang
Hallo Leute,
schaut Euch doch bitte mal dieses Makro an:

Sub Suchen_Löschen()
Dim Zelle As Range
Dim intCounter As Integer
Dim Suchbegriff As Variant
Suchbegriff = Range("B1").Value
For intCounter = 2 To Worksheets.Count
With Worksheets(intCounter)
Set Zelle = .Cells.Find(what:=Suchbegriff, after:=.Range("A1"), LookIn:=xlValues, lookat:=xlWhole)
End With
If Not Zelle Is Nothing Then
Application.Goto Zelle
If MsgBox("Löschen ???", vbYesNo, vbYes) Then
Rows(Zelle.Row).Delete
End If
End If
Next intCounter
End Sub

Warum löscht es die Zeile auch dann, wenn ich auf der MsgBox "nein" klicke?

Grüsse
Wolfgang

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Makro macht mehr als es soll
10.07.2002 09:17:45
Ralph P.
Hallo Wolfgang
Versuche es mal so:
If MsgBox("Löschen ???", vbYesNo, vbYes) = vbYES Then
Rows(Zelle.Row).Delete
Else
End If

Gruß Ralph

Re: Makro macht mehr als es soll
10.07.2002 09:18:04
Hans W. Herber
Hallo Wolfgang,

wie folgt:
If MsgBox("Löschen ???", vbYesNo, vbYes) = vbYes Then

hans

Re: Makro macht mehr als es soll
10.07.2002 09:21:55
Wolfgang
Danke,

an Euch beide für die schnelle Antwort.
Vielleicht sollte ich mir doch mal ne neue Brille verpassen lassen.

Schonen Tag noch...

Wolfgang

Re: Makro macht mehr als es soll
10.07.2002 09:21:59
TOM
Hallo Wolfgang

Mein Vorschlag:

Sub Suchen_Löschen()
Dim Zelle As Range
Dim intCounter As Integer
Dim Suchbegriff As Variant
Suchbegriff = Range("B1").Value
For intCounter = 2 To Worksheets.Count
With Worksheets(intCounter)
Set Zelle = .Cells.Find(what:=Suchbegriff, after:=.Range("A1"), LookIn:=xlValues, lookat:=xlWhole)
End With
If Not Zelle Is Nothing Then
Application.Goto Zelle
If (MsgBox("Löschen ???", vbQuestion + vbYesNo)) = vbYes Then
Rows(Zelle.Row).Delete
End If
End If
Next intCounter
End Sub

dann müsste es gehn.........

Gruss aus der Schweiz
TOM

Anzeige
Re: Makro macht mehr als es soll
10.07.2002 09:23:36
Wolfgang
Nochmals Danke an alle.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige