Office: (Office 2010) VBA Code

Helfe beim Thema VBA Code in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Ich habe mehrere Tabellenblätter ... in jedem steht dieser Code drin Private Sub ModNeinOption_Click() Dim ob As Range Dim rng As Range,... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von prffrost, 6. November 2017.

  1. VBA Code


    Ich habe mehrere Tabellenblätter ... in jedem steht dieser Code drin


    PHP:
             Private Sub ModNeinOption_Click()
    Dim ob As Range
    Dim rng 
    As RangefirstAddresstemp As Range
    Set rng 
    Rows(1)
    Set ob rng.Find("x", , LookIn:=xlValueslookat:=xlWhole)
    If 
    Not ob Is Nothing Then
    firstAddress 
    ob.Address
    Do
    If 
    temp Is Nothing Then Set temp ob
    Set temp 
    Application.Union(tempob)
    Set ob rng.FindNext(ob)
    Loop While Not ob Is Nothing And ob.Address <> firstAddress
    End 
    If
    On Error Resume Next
    temp
    .EntireColumn.Hidden True
    End Sub

    Private Sub ModJaOption_Click()
    Columns.Hidden False
    End Sub



    Private Sub IDNeinOption_Click()
    Dim ob As Range
    Dim rng 
    As RangefirstAddresstemp As Range
    Set rng 
    Rows(2)
    Set ob rng.Find("!", , LookIn:=xlValueslookat:=xlWhole)
    If 
    Not ob Is Nothing Then
    firstAddress 
    ob.Address
    Do
    If 
    temp Is Nothing Then Set temp ob
    Set temp 
    Application.Union(tempob)
    Set ob rng.FindNext(ob)
    Loop While Not ob Is Nothing And ob.Address <> firstAddress
    End 
    If
    On Error Resume Next
    temp
    .EntireColumn.Hidden True
    End Sub

    Private Sub IDJaOption_Click()
    Columns.Hidden False
    End Sub
    :)
     
    prffrost, 6. November 2017
    #1
  2. Ja gibt es, zB STRG+C und STRG+V. Oder was soll "für alle Nutzbar zu machen" heißen?
     
    MisterBurns, 7. November 2017
    #2
  3. Ich habe den Code in jedem Tabellenblatt (derzeit 24 Blätter)
    Ich würde diesen gerne aus den Blättern Strg-A und Entf. und mit Strg-V in einem einzigen Blatt hinterlegen somit ich nur einmal diesen Code anwenden muss.
     
    prffrost, 7. November 2017
    #3
  4. VBA Code

    Hallo,

    lege den Code EINMAL in ein allgemeines Modul, das kann von jedem Sheet aus aufgerufen werden.

    Da Codes manchmal geändert werden müssen, ist es ein NO GO den selben Code in mehreren Sheets zu hinterlegen.

    mfg
     
    Fennek11, 7. November 2017
    #4
  5. Beverly
    Beverly Erfahrener User
    hi,

    da es sich offensichtlich im Code handelt, der durch Steuerelemente aus den ActiveX-Steuerelementen ausgelöst wird, kannst du den eigentlichen Code zwar in ein allgemeines Modul auslagern, aber starten musst du die betreffenden Makros trotzdem aus den jeweiligen Tabellenblättern - folglich kannst du (aus meiner Sicht) alles auch so belassen wie es ist.
    Andere Möglichkeit wäre, dass du mit Klassenprogrammierung arbeitest - dann hast du den Code im Klassenmodul (sowie Code z.B. im Workbook_Open-Ereignis oder im SheetActivate-Ereignis um die Steuerelemente den Klassen zuzuweisen) und die Codemodule der Tabellenblätter bleiben leer. Ob sich dieser Aufwand lohnt, steht allerdings auf einem ganz anderen Blatt, zumal der Code ja bereits in allen Tabellenblättern vorhanden ist.


    VBA Code grusz.gif
     
    Beverly, 7. November 2017
    #5
  6. Ich müsste aber aus den Blättern eingesetzte Optionsfelder (ActiveX) darauf verweisen...oder?
     
    prffrost, 7. November 2017
    #6
  7. Moin,

    ein Ereignis ist immer an das Blatt gebunden, auf dem sich das auslösende Steuerelement befindet.

    btw: Die Zahl 24 riecht nach 24 Monaten - wenn das so ist, solltest Du den Tabellenaufbau überdenken. Daten mit gleicher Struktur gehören in ein einziges Tabellenblatt, weil sonst die Auswertungen unnötig kompliziert werden.
     
    drambeldier, 7. November 2017
    #7
  8. Beverly
    Beverly Erfahrener User

    VBA Code

    Hatte ich doch geschrieben: gestartet werden müssen die Makros durch Code in den betreffenden 24 Tabellenblättern - also so wie bisher auch muss das Click-Ereignis jedes Steuerelementes im Tabellenblatt erhalten bleiben, nur dass dann dort anstelle des kompletten Codes das betreffende Makro aufgerufen wird - nach diesem Prinzip:

    Code im Tabellenblatt:
    Code:
    Code im Standardmodul:
    Code:

    VBA Code grusz.gif
     
    Beverly, 7. November 2017
    #8
  9. ja... das funktioniert mal wieder,
    danke für den Tipp!... das Spart doch Code ohne Ende
     
    prffrost, 7. November 2017
    #9
Thema:

VBA Code

Die Seite wird geladen...
  1. VBA Code - Similar Threads - VBA Code

  2. 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...
  3. VBA Code für Zeilen ausblenden einblenden mit JA/Nein

    in Microsoft Excel Hilfe
    VBA Code für Zeilen ausblenden einblenden mit JA/Nein: Hallo, habe eine Exceltabelle, bei der ich bei einer Zelle eine Ja/Nein abfrage mache, wenn in der Zelle Nein steht, dann soll ein bestimmter Zeilenbereich, den ich definieren möchte, ausgeblendet...
  4. VBA Code ohne ergebnis

    in Microsoft Excel Hilfe
    VBA Code ohne ergebnis: Hallo, ich habe einen VBA Code der in meiner Tabelle nicht funktioniert. Kann mir vielleicht jemand bei der Korrektur ggf. weiter helfen? Danke und Gruß Private Sub Worksheet_Change(ByVal Target...
  5. VBA Code Anpassen "Wert Einfügen statt Formel"

    in Microsoft Excel Hilfe
    VBA Code Anpassen "Wert Einfügen statt Formel": Hallo alle zusammen. Ich benötige bitte Hilfe von einem Experten, da ich mit meinem Code unzufrieden bin und dieser bei größeren Datenmengen respektive Zeilen ziemlich langsam wird. Wie müsste man...
  6. Excel VBA - Code Hilfe (Spalten, Werte kopieren etc.)

    in Microsoft Excel Hilfe
    Excel VBA - Code Hilfe (Spalten, Werte kopieren etc.): Hallo, ich benötige Hilfe für ein Problem, welches ich leider selbst schwerlich als Anfänger nicht lösen kann: Ich möchte von dem Tabellenblatt "Tabelle1" aus den Zellen B8:B14, K8:K14, B18:B25,...
  7. VBA Code " Zeilenhöhe bei Verb. Zellen Funktioniert fasst"

    in Microsoft Excel Hilfe
    VBA Code " Zeilenhöhe bei Verb. Zellen Funktioniert fasst": Hallo Leute dieser Code für Zellenhöhe bei Verbundenen Zellen Funktioniert fast. Ich habe ein Code von jemand anderem bekommen der nicht in einem Forum ist. Ich kann gerade diese Person nicht...
  8. PDF mit Namen,Datum speichern im Zielordner

    in Microsoft Excel Hilfe
    PDF mit Namen,Datum speichern im Zielordner: Hallo, habe das Problem den Namen in Zelle D2, Vorname in Zelle D5 , das Datum steht in der Zelle B 10 und soll beim speichern so angezeigt werden (Max Mustermann 2023 Oktober) wie und wo muß ich...
  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