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

VBA Abfrage ergänzen

VBA Abfrage ergänzen
27.11.2017 07:58:15
MB12
Guten Morgen, zusammen,
ein kleines Makro für eine vielbenutzte Datei

Sub AufträgeAktualisieren()
Dim owb1 As Workbook
Dim owb2 As Workbook
Application.ScreenUpdating = False
Set owb1 = ThisWorkbook 'Arbeitsmappe mit diesem Code
Sheets("Aufträge").Select
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
Range("A3:D15000").Clear
'*************In diesem Bereich Abfrage nötig ****************
Set owb2 = Workbooks.Open("X:\AV-VK-SD\Auftragsbuch_neu.xls", ReadOnly:=True)
ActiveSheet.Range("$B$3500:$H$11000").AutoFilter Field:=9, Criteria1:="=CR", _
Operator:=xlAnd
ActiveSheet.Range("$B$3500:$H$11000").AutoFilter Field:=8, Criteria1:="="
Range("B3500:E11000").Copy
owb1.Activate
Worksheets("Aufträge").Range("A3").PasteSpecial
Application.CutCopyMode = False         'Zwischenablage löschen
owb2.Activate
ActiveWindow.Close SaveChanges:=False
owb1.Activate
Application.ScreenUpdating = True
Range("A72").Select
Sheets("Alle").Select
MsgBox "Abgleich mit Auftragsbuch erfolgreich"
Range("B6").Select
Application.ScreenUpdating = True
End Sub
Es geschieht tatsächlich, dass ein Kollege das Auftragsbuch bereits geöffnet hat- dann erhält er natürlich eine Fehlermeldung, wenn das Makro versucht, das Auftragsbuch erneut zu öffnen.
Könnte mir jemand helfen - stehe leider unter Zeitdruck, und meine Basteleien (wie ihr aus dem obigen Code unschwer erkennen könnt) würden zu lange dauern.
Herzlichen Dank, Margarete

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

Betreff
Datum
Anwender
Anzeige
evtl. Workbooks.Count abfragen ... owT
27.11.2017 08:21:13
Matthias
AW: VBA Abfrage ergänzen
27.11.2017 10:09:46
Werner
Hallo Margarete,
versuch mal:
On Error Resume Next 'Fehlerbehandlung
Set owb2 = Workbooks("Auftragsbuch_neu.xls")
On Error GoTo 0
If owb2 Is Nothing Then
Set owb2 = Workbooks.Open("X:\AV-VK-SD\Auftragsbuch_neu.xls", ReadOnly:=True)
End If
Gruß Werner
AW: genau das...
27.11.2017 10:31:45
MB12
Hallo Werner,
genau das hatte ich gesucht. Mit war nicht klar, wie ich mit dem
Set owb2 = Workbooks.Open() umgehen sollte.
Wenn man es weiß, ist die Lösung so einfach.
Habe jetzt wenigstens "Option explicit" eingefügt und prompt einen kleinen Fehler gefunden und ausgemerzt...
Herzlichen Dank und eine schöne Woche, Margarete
Anzeige
Gerne u. Danke für die Rückmeldung. o.w.T.
27.11.2017 11:06:46
Werner

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige