Office: (Office 2013) Excel VBA: Zugriff auf anderes Tabellenblatt nicht möglich

Helfe beim Thema Excel VBA: Zugriff auf anderes Tabellenblatt nicht möglich in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo liebes Forum, ich habe folgendes Problem: Ich habe in einer Userform ein Suchfeld platziert. Über den CommandButton3 soll anschließend das... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von domme1990, 6. März 2019.

  1. Excel VBA: Zugriff auf anderes Tabellenblatt nicht möglich


    Hallo liebes Forum,

    ich habe folgendes Problem:
    Ich habe in einer Userform ein Suchfeld platziert. Über den CommandButton3 soll anschließend das Tabellenblatt "DB" und die Spalte B nach dem Inhalt durchsucht werden und alle Inhalte aus der gefundenen Zeile in verschiedenen TextBoxen ausgegeben werden.

    Das Funktioniert auch alles einwandfrei, solange ich die Userform von dem Tabellenblatt DB ausführe. Wenn ich dies von einem anderen Tabellenblatt aus machen möchte, funktioniert dies nicht. Ich bekomme immer ab der Zeile " .TextBox2 = Cells(rngC.Row, 1)" einen Fehler angezeigt.

    Könnt Ihr mir helfen, wie ich der Formel sagen kann, dass er die komplette Formel auf das Tabellenblatt "DB" anwenden soll?

    Vielen Dank und Liebe Grüße


    PHP:
             Private Sub CommandButton4_Click()
    Dim lngSuch
    Dim i 
    As Integer
    Dim LRow 
    As Long
    Dim rngC 
    As Range
    LRow 
    Worksheets("DB").Cells(Rows.Count1).End(xlUp).Row
    lngSuch 
    "*" TextBox12.Text "*"
    Set rngC Worksheets("DB").Range("B1:B" LRow).Find(lngSuch_
    Range
    ("B" LRow), xlValues)
    With Worksheets("DB")
    If 
    Not rngC Is Nothing Then
    .TextBox2 Cells(rngC.Row1)
    .
    TextBox3 Cells(rngC.Row2)
    .
    TextBox4 Cells(rngC.Row3)
    .
    TextBox5 Cells(rngC.Row4)
    .
    TextBox6 Cells(rngC.Row5)
    .
    TextBox7 Cells(rngC.Row6)
    .
    TextBox8 Cells(rngC.Row7)
    .
    TextBox9 Cells(rngC.Row8)
    .
    TextBox10 Cells(rngC.Row9)
    .
    TextBox11 Cells(rngC.Row10)
    .
    TextBox19 Cells(rngC.Row13)
    .
    TextBoxVerliehen Cells(rngC.Row11)
    Else
    MsgBox "Leihequipment wurde nicht gefunden."
    End If
    End With
    End Sub
    :)
     
    domme1990, 6. März 2019
    #1
  2. Du hast keinen Worksheet-Bezug bei

    Code:
    so daß immer vom aktuellen Blatt ausgegangen wird
    Der Punkt fehlt

    Code:
    damit der Bezug zum Blatt DB hergestellt wird (With...)
     
    Scorefun, 8. März 2019
    #2
  3. Hallo, *Smilie

    du musst es so schreiben: *wink.gif*

    Code:
    Der Punkt muss vor "Cells", denn du beziehst dich mit dem "With" auf das Tabellenblatt.
     
    Case_Germany, 8. März 2019
    #3
  4. Excel VBA: Zugriff auf anderes Tabellenblatt nicht möglich

    Es fehlt jeweils ein Punkt vor "Cells..."
    Code:
    Wenn du den nicht machst, bezieht sich das auf das angezeigte Tabellenblatt anstelle das Blatt "DB".
     
    MisterBurns, 8. März 2019
    #4
  5. Vielen Dank für eure Hilfe.

    Leider funktioniert es trotz des Punktes nicht. Es wird immer noch ein Fehler ausgegeben:


    Excel VBA: Zugriff auf anderes Tabellenblatt nicht möglich fehler123.jpg


    Excel VBA: Zugriff auf anderes Tabellenblatt nicht möglich fehler.jpg


    Code:

    PHP:
             Private Sub CommandButton4_Click()
    Dim lngSuch
    Dim i 
    As Integer
    Dim LRow 
    As Long
    Dim rngC 
    As Range
    LRow 
    Worksheets("DB").Cells(Rows.Count1).End(xlUp).Row
    lngSuch 
    "*" TextBox12.Text "*"
    Set rngC Worksheets("DB").Range("B1:B" LRow).Find(lngSuch_
    Range
    ("B" LRow), xlValues)
    With Worksheets("DB")
    If 
    Not rngC Is Nothing Then
    .TextBox2 = .Cells(rngC.Row1)
    .
    TextBox3 = .Cells(rngC.Row2)
    .
    TextBox4 = .Cells(rngC.Row3)
    .
    TextBox5 = .Cells(rngC.Row4)
    .
    TextBox6 = .Cells(rngC.Row5)
    .
    TextBox7 = .Cells(rngC.Row6)
    .
    TextBox8 = .Cells(rngC.Row7)
    .
    TextBox9 = .Cells(rngC.Row8)
    .
    TextBox10 = .Cells(rngC.Row9)
    .
    TextBox11 = .Cells(rngC.Row10)
    .
    TextBox19 = .Cells(rngC.Row13)
    .
    TextBoxVerliehen = .Cells(rngC.Row11)
    Else
    MsgBox "Leihequipment wurde nicht gefunden."
    End If
    End With
    End Sub
     
    domme1990, 8. März 2019
    #5
  6. Logisch, weil die TextBoxen eben nicht Teil des Worksheets sind. D.h. vor TextBox2 (usw) gehört der Punkt nicht.
    Noch besser ist du schreibst
    Code:
    Case hatte darauf bereits hingewiesen, ich selbst hatte es auch übersehen.
     
    MisterBurns, 8. März 2019
    #6
  7. Ach klasse. Hatte nicht gesehen dass bei Case der Punkt fehlte vorne.

    Es funktioniert jetzt.

    Vielen lieben Dank für eure Hilfe. *Smilie
     
    domme1990, 8. März 2019
    #7
Thema:

Excel VBA: Zugriff auf anderes Tabellenblatt nicht möglich

Die Seite wird geladen...
  1. Excel VBA: Zugriff auf anderes Tabellenblatt nicht möglich - Similar Threads - Excel VBA Zugriff

  2. VBA: Spalten auf anderen Worksheeds in der Mappe ausblenden.

    in Microsoft Excel Hilfe
    VBA: Spalten auf anderen Worksheeds in der Mappe ausblenden.: Hallo zusammen, Eine Tabelle mit 9 Worksheets, Datenblatt, Studien, Studie_1 ...Studie_7. Auf dem Deckblatt werden in Zelle B4-B10 die Namen der Studien eingetragen. Davon abhängig ob ein Name...
  3. Excel VBA Spalten mit Ordnerinhalt vergleichen

    in Microsoft Excel Hilfe
    Excel VBA Spalten mit Ordnerinhalt vergleichen: Hallo, Bin ehr Excel VBA Neuling, Würde aber gerne in einer bestehender Tabelle die Auflistung der Ordner mit dem eigentlichen Stand in den besagten Ordner kontrollieren. Also in der Spalte Q10...
  4. Array aus Excel Tabelle einlesen Word VBA

    in Microsoft Excel Hilfe
    Array aus Excel Tabelle einlesen Word VBA: Hallo, ich benötige in einer Word Datei die Werte einer Excel Datei. Ich würde gerne eine Spalte als Array einlesen. Wie das Array ein lesen in Excel geht weiß ich, aber wie schaffe ich den...
  5. Dynamische Tabellen mit automatischer Aktualisierung

    in Microsoft Excel Hilfe
    Dynamische Tabellen mit automatischer Aktualisierung: Hallo in die Runde! Vorab schon mal vielen Dank für alle Mühen und die Hilfe! Ich habe folgendes Anliegen: Ich habe eine Geräteliste als Excel Datei mit einigen verschiedenen Tabellenblättern...
  6. (Excel) Dynamische Tabelle, VBA, fehlende Formatierung?

    in Microsoft Excel Hilfe
    (Excel) Dynamische Tabelle, VBA, fehlende Formatierung?: Liebe Experten, Gefilterte Daten sollen in ein Listobject übertragen werden. Für das Listobject habe ich ein Template angelegt, dass alle Formatierungen (u.a. bedingte Formatierung etc.) enthält....
  7. Zugriff auf andere Excel Datei ohne aktives Öffnen

    in Microsoft Excel Hilfe
    Zugriff auf andere Excel Datei ohne aktives Öffnen: Liebe Community, ich habe mir eine Formel geschrieben um Werte aus einer anderen Excel Datei in meine Haupt Excel Datei einzufügen. Leider muss die Datei aus der ich die Daten haben will immer...
  8. VBA - Zugriff auf Excel Dateien in MS-Teams

    in Microsoft Teams Hilfe
    VBA - Zugriff auf Excel Dateien in MS-Teams: Hallo zusammen, ist es möglich per Excel-VBA auf eine Excel-Datei zuzugreifen die in MS-Teams liegt? Der Prozess soll wie folgt aussehen: 1) Datei Status in MS Teams abrufen (ist die Datei...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden