Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Beim Klick auf Abbrechen Makro beenden

Beim Klick auf Abbrechen Makro beenden
05.11.2012 14:39:02
chandler
Hallo,
wenn im nachfolgenden Makro auf die Schaltfläche Abbrechen geklickt wird bleibt das Makro stehen und wird nicht beendet. On Error Resume Next hilft nicht.
Sub Test() 'Test
ChDrive Left(CurDir, 1)
ChDir CurDir
Dim z As Range
Dim search As String
Set wbtarget = ThisWorkbook.Worksheets("Tabelle1")
Dim Daten As Variant
Application.ScreenUpdating = False
Application.EnableEvents = False
search = wbtarget.Range("A1")
On Error Resume Next
Daten = Application.GetOpenFilename("Excel-Arbeitsmappe (*.xls),  *.xls", , "Excel")
Workbooks.Open Daten
Set wbsource = ActiveWorkbook.Worksheets("Tabelle1")
With wbsource
Do
Set z = Sheets("Tabelle1").Range("2:2").Find(what:=search)
Loop Until Not z Is Nothing
z.Select
ActiveCell.Offset(1, 0).Select
Range(ActiveCell, Cells(Range(ActiveCell.Address).End(xlDown).Row, ActiveCell.Column)).Copy  _
Destination:=wbtarget.Range("A10")
ActiveWindow.Close
End With
wbtarget.Activate
Set wbtarget = Nothing
Set wbsource = Nothing
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub

Kann mir jemand dabei helfen?
Vielen Dank. Gruß chandler

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Beim Klick auf Abbrechen Makro beenden
05.11.2012 15:01:17
Rudi
Hallo,
if Daten="" then exit sub
Gruß
Rudi

AW: Beim Klick auf Abbrechen Makro beenden
05.11.2012 15:29:45
chandler
Hallo Rudi,
und so:
Daten = Application.GetOpenFilename("Excel-Arbeitsmappe (*.xls), *.xls", , "Excel")
If Daten = "" Then Exit Sub
Wenn ich mit F8 das Makro teste dann funktioniert es, mit der F5 leider nicht. Da bleibt die Sanduhr stehen das Makro wird nicht beendet.
Vielen Dank im Voraus. chandler

Anzeige
AW: Beim Klick auf Abbrechen Makro beenden
05.11.2012 15:10:05
guentherh
Probier mal

Sub Test() 'Test
ChDrive Left(CurDir, 1)
ChDir CurDir
Dim z As Range
Dim search As String
Set wbtarget = ThisWorkbook.Worksheets("Tabelle1")
Dim Daten As Variant
Application.ScreenUpdating = False
Application.EnableEvents = False
search = wbtarget.Range("A1")
' On Error Resume Next
Daten = Application.GetOpenFilename("Excel-Arbeitsmappe (*.xls),  *.xls", , "Excel")
if Daten  false then
Workbooks.Open Daten
Set wbsource = ActiveWorkbook.Worksheets("Tabelle1")
With wbsource
Do
Set z = Sheets("Tabelle1").Range("2:2").Find(what:=search)
Loop Until Not z Is Nothing
z.Select
ActiveCell.Offset(1, 0).Select
Range(ActiveCell, Cells(Range(ActiveCell.Address).End(xlDown).Row, ActiveCell.Column)). _
Copy  _
Destination:=wbtarget.Range("A10")
ActiveWindow.Close
End With
wbtarget.Activate
Set wbtarget = Nothing
Set wbsource = Nothing
end if
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Gruß,
Günther

Anzeige
Prima es funktioniert!
05.11.2012 15:33:06
chandler
Hallo Günther,
prima es funktioniert. Vielen Dank.
Grüße chandler
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige