Thema Datum  Von Nutzer Rating
Antwort
24.11.2021 12:51:31 Blutiger Anfaenger
Solved
24.11.2021 13:48:54 Gast27391
NotSolved
24.11.2021 15:43:34 Gast61324
NotSolved
24.11.2021 18:40:56 ralf_b
NotSolved
24.11.2021 20:53:36 Gast59678
NotSolved
24.11.2021 20:57:21 Mase
NotSolved
Rot Mögliche Alternative via ADODB.Recordset bzw. SQL
25.11.2021 14:30:16 Anfänger
NotSolved
25.11.2021 15:06:53 Mase
NotSolved
25.11.2021 15:58:06 Anfänger
NotSolved
25.11.2021 23:49:10 Gast12012
NotSolved
26.11.2021 07:10:15 Anfänger
Solved
26.11.2021 08:34:33 Anfänger
NotSolved
26.11.2021 08:35:22 Mase
Solved
26.11.2021 08:50:08 Anfänger
NotSolved

Ansicht des Beitrags:
Von:
Anfänger
Datum:
25.11.2021 14:30:16
Views:
703
Rating: Antwort:
  Ja
Thema:
Mögliche Alternative via ADODB.Recordset bzw. SQL

Hallo Mase,

an SQL habe ich aufgrund der Schnelligkeit auch erst gedacht aber dann verworfen bevor ich im Forum nachgefragt habe. Codebeispiele habe ich im Internet dazu gefunden.

Ich will die Abfrage jetzt mit For-Schleifen durchführen. Kämpfe aber wieder mit der Syntax. Ich bekomme verschiedene Fehlermeldungen, die ich mir nicht erklären kann. Bei anderen funktionieren diese (z.B. https://www.youtube.com/watch?v=iw0FtvYxt9I für die Syntax With Tabelle1). Die Fehlermeldung habe ich als Kommentar im Code angefügt.

Dim letzteZeile as Long
Dim aa As Integer
Dim strDateiInput As String

Workbooks(strDateiInput).Worksheets("Kostenübersicht").Activate 'Sheet wird geöffnet und erscheint auf dem Bildschirm
With Tabelle3 '(Kostenübersicht) --> Es erfolgt eine Fehleranzeige, wenn ich mit With versuche zu arbeiten; Tabelle3 als Variable nicht definiert
    letzteZeile = .Cells(Rows.Count, 2).End(xlUp).Row
        
    For aa = 174 To letzteZeile ' Zeile 175 enthält das erste mal "Objektplanung"
        If Cells(aa, 2).Value = "Objektplanung" = "Objektplanung" Then
            MsgBox ("Objektplanung in der Zeile: " & Cells(aa, 2).Value & " gefunden.")
        End If
    Next aa

End With

Führe ich den Code ohne With aus:

Workbooks(strDateiInput).Worksheets("Kostenübersicht").Activate

letzteZeile = ThisWorkbook.Sheets(Tabelle3).Cells(Rows.Count, 2).End(xlUp).Row 'Laufzeitfehler 9: Index außerhalb des Bereichs --> vor dem Ausführen mit F8: letzteZeile=0, Rows.Count 1048576, xlUp= -4162

For aa = 174 To letzteZeile

If Cells(aa, 2).Value = "Objektplanung" = "Objektplanung" Then
MsgBox ("Objektplanung in den Zeile: " & Cells(aa, 2).Value & " gefunden.")
End If

Next aa
 

Was mache ich verkehrt bzw. liegt es vielleicht an der Excel-Tabelle (gefilterte Zeilen oder Spalten usw.)? Die Datei ist leider geschützt.

Viele Grüße

Anfänger

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
24.11.2021 12:51:31 Blutiger Anfaenger
Solved
24.11.2021 13:48:54 Gast27391
NotSolved
24.11.2021 15:43:34 Gast61324
NotSolved
24.11.2021 18:40:56 ralf_b
NotSolved
24.11.2021 20:53:36 Gast59678
NotSolved
24.11.2021 20:57:21 Mase
NotSolved
Rot Mögliche Alternative via ADODB.Recordset bzw. SQL
25.11.2021 14:30:16 Anfänger
NotSolved
25.11.2021 15:06:53 Mase
NotSolved
25.11.2021 15:58:06 Anfänger
NotSolved
25.11.2021 23:49:10 Gast12012
NotSolved
26.11.2021 07:10:15 Anfänger
Solved
26.11.2021 08:34:33 Anfänger
NotSolved
26.11.2021 08:35:22 Mase
Solved
26.11.2021 08:50:08 Anfänger
NotSolved