Office: Zellenverweis in VBA

Helfe beim Thema Zellenverweis in VBA in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe folgendes Makro erstellt in Excel2010 ************************************************ Private Sub Worksheet_Change(ByVal Target... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von imaduffus, 27. November 2012.

  1. imaduffus Neuer User

    Zellenverweis in VBA


    Hallo, ich habe folgendes Makro erstellt in Excel2010

    ************************************************

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = Range("B3").Address Then

    Call Tabelle2.TabName
    End If
    End Sub

    Sub TabName()
    Dim pw As Variant
    pw = "passwort"
    ActiveWorkbook.Unprotect (pw)
    On Error GoTo errorMsgExcel
    If Range("B3") <> "" Then ActiveSheet.Name = Range(Left("B3", 6))
    End
    errorMsgExcel:
    MsgBox ("Bitte gültige Zeichen Auswählen" & Chr$(13) & Chr$(13) & _
    Range("B3") & Chr$(13) & Chr$(13) & _
    "ist leider nicht zulässig als Tabellenname"), 16, "Fehler"

    ActiveWorkbook.Protect Password:=pw, structure:=True
    End Sub


    ************************************************

    funktioniert soweit ganz gut. Nun soll also "Auslöser" nicht Zelle "B3" verwendet werden, sondern in der gleichen Mappe in einer Zelle einer anderen Arbeitsmappe.

    Genauer auf Zellenverweis

    "=Cover!C31"

    gebe ich das so in das Makro ein, funktioniert es nicht. Die Syntax in VBA ist da wohl eine andere.

    Ich bin mir sicher, diese Frage ist ein Klacks für euch. Ich danke om voraus für eure Hilfe!
     
    imaduffus, 27. November 2012
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi,

    wenn du das Worksheet_Change Ereignis verwendest, kannst du das Target (Zielzelle für die Eingabe) nicht einer Zelle eines anderen Tabellenblattes zuweisen - dieses Ereignis reagiert nur im aktiven Tabellenblatt. Du kannst höchstens den Inhalt dieser anderen Zelle auswerten.

    Bis später,
    Karin
     
  3. imaduffus Neuer User
    Hi Karin,

    soll heißen ich kann z.B. folgendermaßen vorgehen:

    Anfangs ist die Zelle in dem Template immer leer. Wenn also nicht mehr leer, dann führe Makro aus?

    Wie übersetze ich dies im konkreten Fall?




    Alternativ wäre es auch möglich auf das gleiche Arbeitsblatt zu verweisen. Allerdings wäre Zelle "B3" eine Formel. Diese hat einen Zellenbezug "=Cover!C31".

    Wenn sich also das Ergebnis der Formel ändert, dann soll das Makro auslösen.
    Da sich die Formel an sich nicht ändert, löst er nicht aus, wenn ich nur auf "B3" der gleichen Mappe verweise.


    Habe mal das Dokument hochgeladen. Könnt damit spielen, wenn ihr möchtet.


    Danke soweit!
     
    Zuletzt bearbeitet: 27. November 2012
    imaduffus, 27. November 2012
    #3
  4. Beverly
    Beverly Erfahrener User

    Zellenverweis in VBA

    Hi,

    dann musst du die Zelle C31 im Tabellenblatt Cover mit dem dortigen Worksheet_Change Ereignis überwachen - also deinen Code ins Codemodul von Cover schreiben und anstelle von Target.Address = Range("B3").Address dieses schreiben Target.Address = Range("C31").Address.

    Bis später,
    Karin
     
  5. Beverly
    Beverly Erfahrener User
    lösche deinen Code und schreibe folgenden Code ins Codemodul des Tabellenblattes Cover:

    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim pw As String
       pw = "passwort"
       If Target.Address = "$C$31" Then
          If IsNumeric(Target) Then
             ActiveWorkbook.Unprotect (pw)
             Worksheets(Tabelle2.Name).Name = "Storage Temperature " & Target & "°C"
             ActiveWorkbook.Protect Password:=pw, structure:=True
          End If
       End If
    End Sub
    Bis später,
    Karin
     
  6. imaduffus Neuer User
    Hi Karin,

    das hat super gefunzt!!! DANKE!
     
    imaduffus, 3. Dezember 2012
    #6
Thema:

Zellenverweis in VBA

Die Seite wird geladen...
  1. Zellenverweis in VBA - Similar Threads - Zellenverweis VBA

  2. VBA HTTP Post - Probleme JSON Payload

    in Microsoft Excel Hilfe
    VBA HTTP Post - Probleme JSON Payload: Moin, ich steh auf dem Schlauch.... Ich möchte mit VBA einen HTTP Post senden. Das klappt beim versenden OHNE Payload auch soweit auch ganz gut. Private Function http_post(url As String,...
  3. Kombinationsfeld in VBA auswerten

    in Microsoft Access Hilfe
    Kombinationsfeld in VBA auswerten: Guten Tag, ich habe ein VBA-Problem mit Kombinationsfeldern. Umfeld: Eine Tabelle A mit Namen incl. Adressen, indiziert (NamenID), keine doppelten Einträge möglich. Eine Tabelle B mit Rechnungen,...
  4. Download per VBA nicht aktuell

    in Microsoft Access Hilfe
    Download per VBA nicht aktuell: Hallo, ich nutze in VBA eine Download-Funktion, die mir die neueste Version meines Frontend downloaden soll. Der Download an sich funktioniert, doch leider wird eine alte Version gespeichert. Ich...
  5. Autofilter bei Zelländerung automatisch aktualisieren – ohne VBA

    in Microsoft Excel Hilfe
    Autofilter bei Zelländerung automatisch aktualisieren – ohne VBA: Hallo zusammen, ich habe eine Frage zur automatischen Aktualisierung von Autofilter-Ergebnissen in einer intelligenten Tabelle – und zwar ohne VBA. Ausgangssituation: Ich habe eine intelligente...
  6. Bereich mit VBA zusammenhalten

    in Microsoft Word Hilfe
    Bereich mit VBA zusammenhalten: Ich schreibe aus Access mit VBA Anschriften in ein Worddokument. Jede Anschrift soll zusammengehalten werdem, damit am Seitenende keine Anschrift getrennt wird. Wie muss ich vorgehen um eine...
  7. bedingte Formatierung Schriftgröße (VBA?)

    in Microsoft Excel Hilfe
    bedingte Formatierung Schriftgröße (VBA?): Hallo zusammen, ich kämpfe mich gerade durch die bedingte Formatierung von Excel. So langsam habe ich das Gefühl, dass ich damit die Schriftgröße einer Tabelle nicht ändern kann. Laut Google...
  8. Wenngeradedann(Zellenverweis)Wennungeradedann(Zell enverweis)

    in Microsoft Excel Hilfe
    Wenngeradedann(Zellenverweis)Wennungeradedann(Zell enverweis): Hallo zusammen Ich bin neu bei Excel und habe eine Frage zu der ich leider keine Anleitung fand. Ich habe einen dynamischen Wochenkalender für die Anwesenheitserfassung der Angestellten erstellt...
  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