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 in einer Zeile zu lang

    in Microsoft Excel Hilfe
    VBA in einer Zeile zu lang: Moin, mein VBA Code ist für eine Zeile zu lang. Kann mir einer helfen wie ich den auf 2 Zeilen aufteilen Kann? arrSchuhDaten = Array(Range("A6"), Range("F6"), Range("J6"), Range("A7"),...
  3. Listbox wird nicht breiter, Schriftgrösse ändert sich

    in Microsoft Excel Hilfe
    Listbox wird nicht breiter, Schriftgrösse ändert sich: Hallo, ich habe ein Formular dessen Breite ich mit der Maus ändern kann. Im Formular habe ich einen Rahmen und darin eine Listbox deren Breite an die Formularbreite angepasst wird....
  4. Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch

    in Microsoft Excel Hilfe
    Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch: Hallo zusammen, erstmal danke für all die Tipps und Kniffe, die ich ohne eigenen Thread gefunden und gelernt habe. Leider finde ich mein Thema nirgendwo... Aktuell habe ich zwei Spalten mit...
  5. Per Hyperlink ausgeblendetes Blatt einblenden

    in Microsoft Excel Hilfe
    Per Hyperlink ausgeblendetes Blatt einblenden: Hola ins Forum, ich bräuchte mal wieder eure Hilfe. Ich habe ein Tabellenblatt das mir als Register dient und wo Hyperlinks eingefügt sind um auf das dazugehörige Blatt zu springen. Diese Blätter...
  6. Bilder über VBA Größe und DPI ändern für Webshop

    in Microsoft Excel Hilfe
    Bilder über VBA Größe und DPI ändern für Webshop: Hallo Excel Spezialisten, Ich habe mir eine recht aufwendige Tabelle gebastelt, aus der ich Daten für meinen Webshop generiere und in einer .csv bereitstelle. Es werden neue Preislisten...
  7. VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen

    in Microsoft Word Hilfe
    VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen: Hallo zusammen, ich habe eine Word-Vorlage mit Platzhaltern, in die ich mit VBA Daten aus einer Excel-Datei einfüge (in eine Excel-Zeile schreibe ich alle Daten für ein neues Word-Dokument). So...
  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