fehlende Verknüpfung aufspüren
#21
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?
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Top
#22
Hallo Günter,

(19.07.2017, 20:10)Glausius schrieb: Wie muss denn nun it deklariert werden?

as Object ?

Gruß Uwe
Top
#23
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 Sad .
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#24
Lösche 'Option Explicit'. Ohne Deklarationen würde es darum makellos laufen.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top
#25
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.
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Top
#26
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
Top
#27
...leider bleibt es auch da bei der Fehlermeldung: Typen unverträglich
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Top
#28

.xlsm   2011 Finanzbericht.xlsm (Größe: 445 KB / Downloads: 2)
.xlsm   2012 Finanzbericht.xlsm (Größe: 442,58 KB / Downloads: 2)
.xlsm   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.
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Top
#29
Hallo Günter,

kann es sein, dass die Datei 2012 überhaupt keine Verknüpfungen enthält?
Gruß Stefan
Win 10 / Office 2016
Top
#30
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)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste