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

Loop Until

Loop Until
12.10.2005 13:01:30
Sebastian
Hi zusammen hoffe euch gehts gut. Habe wieder mal ein Problem mit einem Makro. Wäre schön, wenn mir jemand weiterhelfen könnte, da ich mich mit VBA nicht so sonderlich gut auskenne. Also ich habe mir folgendes Makro zusammengebastelt, was auch im Prinzip das macht was ich will.
Jetzt will ich aber beim Abrechen des zu öffnenden Files wieder an den Anfang der Abfrage springen und das solange bis ein File positiv ausgewählt wurde und geöffent wird. Kann mir jemand sagen wie das funktioniert. Vielen Dank für eure Hilfe.
Sub NEU()
'
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'
Dim SpeicherName As String
Dim OeffnenName As String
Dim wbkAlt As Workbook
Dim wbkNeu As Workbook
'
Application.ScreenUpdating = False
Set wbkAlt = ActiveWorkbook
Sheets("4 in 1 Previous").Visible = True
'
'Abfrage ob neue Verknüpfungdatei definiert werden soll
Qe = MsgBox("Bitte geben Sie die Vergleichsdatei des vorherigen Jahres an!", vbQuestion + vbOKOnly, "Source Definition")
OeffnenName = Application.GetOpenFilename("XLS Dateien (*.xls),", True, False)
'Sicherheitsabfrage
Qe = MsgBox("Soll die Datei " & Chr$(13) & OeffnenName & Chr$(13) & "als Vergleichsdatei ausgewählt werden?", _
vbQuestion + vbOKCancel, "Source Definition")
If Qe = vbCancel Then
Qe = MsgBox("Das Öffnen der Datei" & Chr$(13) & _
OeffnenName & Chr$(13) & _
" als Vergleichsdatei wurde abgebrochen," & Chr$(13), vbInformation + vbOKOnly, "Source Definition")
'
Else
Workbooks.Open Filename:=OeffnenName
Close #1
End If
'

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Loop Until
12.10.2005 13:09:13
Uduuh
Hallo,
mal aus dem Bauch heraus:
Sub NEU()
'
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'
Dim SpeicherName As String
Dim OeffnenName As String
Dim wbkAlt As Workbook
Dim wbkNeu As Workbook
'
Application.ScreenUpdating = False
Set wbkAlt = ActiveWorkbook
Sheets("4 in 1 Previous").Visible = True
'
'Abfrage ob neue Verknüpfungdatei definiert werden soll
Qe = MsgBox("Bitte geben Sie die Vergleichsdatei des vorherigen Jahres an!", vbQuestion + vbOKOnly, "Source Definition")
Do
OeffnenName = Application.GetOpenFilename("XLS Dateien (*.xls),", True, False)
'Sicherheitsabfrage
Qe = MsgBox("Soll die Datei " & Chr$(13) & OeffnenName & Chr$(13) & "als Vergleichsdatei ausgewählt werden?", _
vbQuestion + vbOKCancel, "Source Definition")
If Qe = vbCancel Then
Qe = MsgBox("Das Öffnen der Datei" & Chr$(13) & _
OeffnenName & Chr$(13) & _
" als Vergleichsdatei wurde abgebrochen," & Chr$(13), vbInformation + vbOKOnly, "Source Definition")
'
loop until qe=vbyes
Else
Workbooks.Open Filename:=OeffnenName
Close #1
End If
Was soll Close #1?
Gruß aus’m Pott
Udo

Anzeige
AW: Loop Until funktioniert nicht
12.10.2005 14:37:48
Sebastian
Hi Udo danke für deinen Tip. Funktioniert aber leider so nicht. Bringt immer die Fehlermeldung: "Compiler Error: Loop Without Do"
Hoffe du kannst mir nochmal helfen.
Gruss Sebastian
AW: Loop Until funktioniert nicht
12.10.2005 14:50:23
Dominic
Hallo Sebastian,
ändere diese Zeile so:
If Qe = vbCancel Then _
Gruß
Dominic
Loop Until funktioniert nicht
12.10.2005 14:57:38
Sebastian
Hi Dominic dein Tip bringt leider keine Abhilfe. Es kommt immer noch die gleiche Fehlermeldung. DAnke für deine Hilfe.
Gruss Sebastian
AW: Loop Until funktioniert nicht
12.10.2005 15:04:42
Dominic
Der Code macht folgendes:
Beginne DO
Beginne If
Abschluß DO (Loop until)
Else abzweigung
Ende If
So kann das nicht funktionieren. Entweder:
Beginne DO
Beginne If
Else abzweigung
Ende If
Abschluß DO (Loop until)
Oder:
Beginne If
Beginne DO
Abschluß DO (Loop until)
Else abzweigung
Ende If
Oder:
Beginne If
Else abzweigung
Beginne DO
Abschluß DO (Loop until)
Ende If
Gruß
Dominic
Anzeige
AW: Loop Until funktioniert nicht
12.10.2005 16:54:31
Sebastian
Hi Dominic danke für deine Hilfe. So was in der Art hab ich mir schon gedacht. Ich denke mit deinen Tips bekomm ich den Rest hin. Danke. Und noch einen Schönen Abend.
Gruss Sebastian

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige