Registriert seit: 11.04.2014
Version(en): 2021
Hallo Uwe, falsch geschossen - alles Andere ist deklariet, ich habe ja nur einen Code-Auszug hier eingesstellt! Wer die Deklarierung sehen will, hier ist sie: Code: Public a As Integer Public c As Range Public Erg(1000, 13) As Variant Public firstAddress As Variant Public i As Integer Public Info As String Public j As Integer Public k As Integer 'Kriteriumszähler Public merker As Long Public oWb As Workbook Public p As Long Public str As Variant Public strDateien() As String Public strPfad As String Public SuchKrit() As Variant 'Suchkriterien Public SuchSpalte() As Variant 'Sichspalte für das jeweilige Suchkriterium Public VarFS As Object Public ws As Worksheet Public x As Long Public z As String
Wie muss denn nun it deklariert werden?
Gruß Günter aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Günter, (19.07.2017, 20:10)Glausius schrieb: Wie muss denn nun it deklariert werden? as Object ? Gruß Uwe
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallo Günter, wenn Du nur den Code von snb nimmst und in die Überwachung schaust, sollte ein brauchbarer Typ drin stehen. Hier ist es Variant/String. String würde zum Dir-Befehl passen, jedoch verlangt For Each ein Object oder Variant. Diese Info bekommst Du als Fehlermeldung, wenn Du String einsetzt. Object erzeugt auch einen Fehler, sodass nur Variant übrig bleibt .
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 29.09.2015
Version(en): 2030,5
19.07.2017, 22:33
(Dieser Beitrag wurde zuletzt bearbeitet: 19.07.2017, 22:33 von snb.)
Lösche 'Option Explicit'. Ohne Deklarationen würde es darum makellos laufen.
Registriert seit: 11.04.2014
Version(en): 2021
ich gebe auf...
Ohne Option Explicit bleibt der Code bei For Each it In .LinkSources hängen und meldet: Typen unverträglich. Aber erst bei der 2. zu durchsuchende Datei.
Gruß Günter aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Günter, (20.07.2017, 14:43)Glausius schrieb: ... bleibt der Code bei For Each it In .LinkSources hängen und meldet: Typen unverträglich. Aber erst bei der 2. zu durchsuchende Datei. teste mal so: For Each it In .LinkSources(xlExcelLinks) If Dir(it) = "" Then .BreakLink it, 1 Next Gruß Uwe
Registriert seit: 11.04.2014
Version(en): 2021
...leider bleibt es auch da bei der Fehlermeldung: Typen unverträglich
Gruß Günter aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Registriert seit: 11.04.2014
Version(en): 2021
2011 Finanzbericht.xlsm (Größe: 445 KB / Downloads: 2)
2012 Finanzbericht.xlsm (Größe: 442,58 KB / Downloads: 2)
Suche 2017-1.xlsm (Größe: 68,06 KB / Downloads: 2)
... so jetzt habe ich die Birnen dicke... Hier sind einmal zwei selektierte Dateien mit fiktiven Daten und die Suchroutine. Alle drei Dateien müssen gemeinsam in einem sonst leeren Verzeichnis stehen und dann die Suche 2017-1 aufrufen. Zum Suchen bitte unter Konto eine 420 eingeben und starten - die Datei 2011 läuft durch, 2012 kommt mit der Fehlermeldung. Dabei habe ich unter 2011 eine fehlerhafte Verknüpfung eingetragen, sie ist auf dem Tabellenblatt DB00 der letzte Eintrag mit der laufenden Nr. 99. Ziel wäre es, dass mir die Datei 2011 ausgegeben wird, denn dann könnte ich dort mit Hajos Code ja gezielt suchen.
Gruß Günter aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Registriert seit: 11.04.2014
Version(en): Office 2007
Hallo Günter,
kann es sein, dass die Datei 2012 überhaupt keine Verknüpfungen enthält?
Gruß Stefan Win 10 / Office 2016
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallo Günter, diese Klippe umschiffst Du mit Zitat:With Workbooks.Open(strDateien(i), False) If Not IsEmpty(.LinkSources(xlExcelLinks)) Then For ... Du musst dann nur noch eine passende Stelle für das End If finden.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
|