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

Liste erweitern wenn bereits offen...

Liste erweitern wenn bereits offen...
12.04.2016 10:13:02
Kina
Hallo zusammen,
Ich fülle über ein Formular verschiedene Daten in unterschiedliche Exel Files ab.
Der Code zum abfüllen in File abc sieht wie folgt aus und funktioniert im Einzelfall soweit einwandfrei:
If Me.cbbOriginal.Value = "YES" Then
Workbooks.Open Filename:= _"G:\...\...\abc.xlsx"Windows("abc.xlsx").Activate
Set wkbKontakt = ActiveWorkbook
Set wksKontakt = wkbKontakt.Sheets("PENDING")
Rows("5:5").Select
Selection.Insert Shift:=xlDown
With Me.txtDate
If .Value "" Then wksKontakt.Range("B5").Value = Me.txtDate.Value
End With
With Me.txtReason
If .Value "" Then wksKontakt.Range("E5").Value = Me.txtReason.Value
End With
End If
Das Problem taucht jedoch auf, wenn ich mehrere Formulare hintereinander in abc.xlsx abfüllen will. Dann kriege ich aufgrund der Tatsache dass abc.xlsx schon offen ist eine Fehlermeldung die besagt, dass alle Änderungen im File verloren gehen, wenn ich das File neu öffne. Weiss jemand wie ich das Problem beheben kann?
Vielen Dank
Kina

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

Betreff
Datum
Anwender
Anzeige
AW: Liste erweitern wenn bereits offen...
12.04.2016 12:21:08
Rudi
Hallo,
  If Me.cbbOriginal.Value = "YES" Then
On Error Resume Next
Set wkbKontakt = Workbooks("abc.xlsx")
On Error GoTo 0
If wkbKontakt Is Nothing Then
Set wkbKontakt = Workbooks.Open(Filename:="G:\...\...\abc.xlsx")
End If
Set wksKontakt = wkbKontakt.Sheets("PENDING")
Rows("5:5").Select
Selection.Insert Shift:=xlDown
With Me.txtDate
If .Value  "" Then wksKontakt.Range("B5").Value = Me.txtDate.Value
End With
With Me.txtReason
If .Value  "" Then wksKontakt.Range("E5").Value = Me.txtReason.Value
End With
End If

Gruß
Rudi

AW: Liste erweitern wenn bereits offen...
12.04.2016 15:40:33
Kina
Danke Rudi, dies resultiert allerdings in der Fehlermeldung "Index ausserhalb des gültigen Bereichs" und im Debugger ist die Zeile
Set wksKontakt = wkbKontakt.Sheets("PENDING")
gelb markiert?!? Woran könnte das liegen?
Danke erneut für die Hilfe
Gruss Kina

Anzeige
AW: Liste erweitern wenn bereits offen...
12.04.2016 16:28:37
Rudi
Hallo,
dann gibt es das Blatt nicht in abcd.xlsx
Gruß
Rudi

AW: Liste erweitern wenn bereits offen...
13.04.2016 09:03:39
Kina
Doch es existiert, und in meinem bisherigen Code (oben) funktioniert es so auch ohne Probleme... Hat jemand eine Idee?
Danke & liebe Grüsse
Kina

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige