Office: Bei Veränderung in Eingabemaske Makro in anderer Tabelle aus

Helfe beim Thema Bei Veränderung in Eingabemaske Makro in anderer Tabelle aus in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Excelfreunde! Wieder mal ein Problem: Ich habe in Tabelle9 ein Listenfeld wo man zwischen den Modelltypen umschalten kann - je nach... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von trottlbua, 2. September 2008.

  1. trottlbua Erfahrener User

    Bei Veränderung in Eingabemaske Makro in anderer Tabelle aus


    Hallo Excelfreunde!

    Wieder mal ein Problem:

    Ich habe in Tabelle9 ein Listenfeld wo man zwischen den Modelltypen umschalten kann - je nach Modelltyp sollen Zeilen ein- und ausgeblendet werden. Bis jetzt hab ich es so gemacht, dass jedes mal wenn Tabelle8 aktiviert wurde, überprüft wurde welcher Modelltyp einzustellen ist (Worksheet_Activate).

    Jedoch ist dabei das Problem, dass jedes mal das "Rückgängig machen" nicht verfügbar ist, da das Makro ausgeführt wird. Das ist leider nicht sehr Userfreundlich.

    Ich habe mir gedacht, es sollte doch Möglich sein, dass ich bei einer Veränderung in Tabelle9 in der Zelle E15 die Anpassungen automatisch in Tabelle8 vornehmen.

    Mein Code:

    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
    'hier werden die nicht benötigten Zeilen im Modell bei Umschalten des Modelltyps aus- oder eingeblendet
    
    If Target.Address = "$E$15" Then
    Tabelle8.Activate
    
    If Range("Modellart") = "Pumpspeicher" Then
    Range("Pumpmenge_ausblenden").EntireRow.Hidden = False
    Range("Pumpmenge_ausblenden1").EntireRow.Hidden = False
    Range("NSDL_ausblenden").EntireRow.Hidden = False
    Range("NSDL_ausblenden1").EntireRow.Hidden = False
    Range("Abschlag_base").EntireRow.Hidden = True
    Range("Erl_Speicher").EntireRow.Hidden = False
    
    Else
    If Range("Modellart") = "Lauf" Then
    Range("Abschlag_base").EntireRow.Hidden = False
    Range("Pumpmenge_ausblenden").EntireRow.Hidden = True
    Range("Pumpmenge_ausblenden1").EntireRow.Hidden = True
    Range("NSDL_ausblenden").EntireRow.Hidden = True
    Range("NSDL_ausblenden1").EntireRow.Hidden = True
    Range("Erl_Speicher").EntireRow.Hidden = True
    
    Else
    If Range("Modellart") = "Speicher" Then
    Range("Abschlag_base").EntireRow.Hidden = True
    Range("Pumpmenge_ausblenden").EntireRow.Hidden = True
    Range("Pumpmenge_ausblenden1").EntireRow.Hidden = True
    Range("NSDL_ausblenden").EntireRow.Hidden = True
    Range("NSDL_ausblenden1").EntireRow.Hidden = True
    Range("Erl_Speicher").EntireRow.Hidden = False
    Else
    Range("Pumpmenge_ausblenden").EntireRow.Hidden = False
    Range("NSDL_ausblenden").EntireRow.Hidden = False
    Range("Pumpmenge_ausblenden").EntireRow.Hidden = False
    Range("NSDL_ausblenden1").EntireRow.Hidden = False
    Range("Abschlag_base").EntireRow.Hidden = False
    Range("Erl_Speicher").EntireRow.Hidden = False
    
    End If
    
    End If
    
    End If
    
    End If
    Tabelle9.Activate
    End Sub
    
    Vielen Dank schon mal die Antworten!

    Lg
    Herbert
     
    trottlbua, 2. September 2008
    #1
  2. miriki Erfahrener User
    Re: Bei Veränderung in Eingabemaske Makro in anderer Tabelle

    Ich verstehe jetzt nicht so ganz unbedingt die Frage, die in Deinem Posting steckt. Das mag aber auch daran liegen, daß es ziemlich wenige "?" enthält. ;-)

    Aber mal so als erstes: Du benutzt worksheet_change, um dann dort e15 abzuprüfen. Es geht nicht so ganz klar daraus hervor, aber ist e15 die "linkedcell" Deiner Combobox? Wenn ja, dann würde ich Dir das Ereignis combobox_change empfehlen. Das wird dann wenigstens nicht jedesmal aufgerufen, wenn sich irgendwo in dem Blatt was ändert.

    Über combobox_change die Zeilen ein- und ausblenden klappt hervorragend, siehe Anhang. Das war also wohl auch nicht Dein Problem, oder?

    Also tippe ich mal auf den geleerten Undo-Puffer... Das war mir bislang nie so wirklich störend aufgefallen, aber stimmt, das Ding ist immer leer, nachdem "zeilenansichjt_anpassen" aufgerufen wurde.

    Das liegt wahrscheinlich daran, daß Excel Änderungen, die per Code durchgeführt wurden, nicht rückgängig machen kann und deswegen, bevor Murks passiert, das Undo lieber kpl. deaktiviert bis dahin. Sonst könnte Undo ja die "vorletzte" Aktion rückgängig machen (die "letzte" wäre dann die durch Code), und das könnte Kuddelmuddel geben. (Reine Interpretation, wissen tue ich es auch nicht).

    Gruß, Michael
     
  3. trottlbua Erfahrener User
    Servus Michael!

    Danke für die schnelle Antwort! Ich benutze keine Combo Box in e15 sondern eine Liste aus der Gültigkeitsprüfung.

    Habe jetzt eine Combo Box eingebaut - sobald die geändert wird, wird das Makro zum ein/ausblenden der Zeilen im Modul aufgerufen.

    Vielen Dank - mit deinem Hinweis funktionierts!
     
    trottlbua, 2. September 2008
    #3
Thema:

Bei Veränderung in Eingabemaske Makro in anderer Tabelle aus

Die Seite wird geladen...
  1. Bei Veränderung in Eingabemaske Makro in anderer Tabelle aus - Similar Threads - Veränderung Eingabemaske Makro

  2. Tägliche prozentuale Veränderung ermitteln

    in Microsoft Excel Hilfe
    Tägliche prozentuale Veränderung ermitteln: Hallo, ich habe eine Tabelle mit Trades an bestimmten Tagen. Nun möchte ich gerne die tägliche Veränderung meines Portfolios in Prozent berechnen NACH dem letzten Trade des Tages. Wenn es nur...
  3. Formel bei Veränderung von dynamischem Array "mitziehen"?

    in Microsoft Excel Hilfe
    Formel bei Veränderung von dynamischem Array "mitziehen"?: Hallo liebes Forum, ich komme bei folgendem Problem nicht weiter und habe mir hier etwas Hilfe erhofft: Ich habe eine Tabelle mit Feedbacks zu Lehrgängen/Kursen. Diese will ich nach Dozent erst...
  4. Hyperlink VBA / Automatische Ergänzung

    in Microsoft Excel Hilfe
    Hyperlink VBA / Automatische Ergänzung: Guten Tag zusammen, ich habe folgendes Problem: Ich habe eine Datei mit insgesamt ca 50. Tabellenblättern. Auf dem Tabellenblatt Tabelle 1 ist die Gesamtübersicht mit allen Gesellschaften,...
  5. Bei Veränderung einer Zelle diese farblich markieren

    in Microsoft Excel Hilfe
    Bei Veränderung einer Zelle diese farblich markieren: Hallo zusammen, ich möchte gerne innerhalb einer Range überprüfen, ob sich der Wert einer Zelle verändert hat. Ist dies der Fall, soll sich die Füllfarbe der Zelle ändern. Im Internet habe ich...
  6. Veränderung der Kanal-Reihenfolge innerhalb eines Teams

    in Microsoft Teams Hilfe
    Veränderung der Kanal-Reihenfolge innerhalb eines Teams: Hallo, ich habe diverse Kanäle in einem Team angelegt. Bei der Anlage wird der neue Kanal immer ans Ende gehängt. Nun möchte ich aber die Reihenfolge ändern. z.B. so, dass der 4. Kanal als erster...
  7. Veränderung der Zeichnungsfläche verändert Achseneinheit irreverible

    in Microsoft Excel Hilfe
    Veränderung der Zeichnungsfläche verändert Achseneinheit irreverible: Hallo, mein Problem ist, dass ich wenn ich ein Diagramm habe, und ich verändere mit der Maus die Zeichnungsfläche sehr wenig, dann verändert sich die Achseneinheiten so, dass ein großer leerer...
  8. Kundenportfolio prozentual auf Kunden aufteilen und Veränderung der Prozente

    in Microsoft Excel Hilfe
    Kundenportfolio prozentual auf Kunden aufteilen und Veränderung der Prozente: Hallo liebe Office-hilfe Gemeinde. Ich bin dabei, ein Kundenportfolio per Excel zu erstellen. Es geht hauptsächlich darum, dass ich wie bei dem unteren Beispiel drei Kunden habe. Kunde 1 hat...
  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