Office: (Office 2013) Zellen in Arbeitsblättern per VBA markieren

Helfe beim Thema Zellen in Arbeitsblättern per VBA markieren in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich verzweifele grade beim Versuch, bestimmte Zellen per VBA auszuwählen (zu markieren). Ich möchte das in folgendem Code einbauen, aber die... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Jandb1980, 24. Juni 2016.

  1. Jandb1980 Erfahrener User

    Zellen in Arbeitsblättern per VBA markieren


    Hallo,

    ich verzweifele grade beim Versuch, bestimmte Zellen per VBA auszuwählen (zu markieren).

    Ich möchte das in folgendem Code einbauen, aber die Codezeilen, die Microsoft zeigt, oder die man in verschiedenen Foren findet geben nur Fehler aus Zellen in Arbeitsblättern per VBA markieren :(

    Der Code ist folgender:
    Code:
    Private Sub CommandButton2_Click()
       Dim arrTabs()
       Dim bytTab As Byte
       arrTabs = Array("Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez")
          For bytTab = 0 To 11
            With Worksheets(arrTabs(bytTab))
                .Protect "*", DrawingObjects:=True, Contents:=True, Scenarios:=True _
            , AllowFormattingCells:=True
       End With
       Next bytTab
       Application.DisplayFormulaBar = False
       For Each Ws In Worksheets
        Ws.Activate
        With ActiveWindow
            .DisplayHeadings = False
        End With
       Next Ws
       MsgBox "Die Monatsblätter sind nun geschützt!"
    End Sub
    
    Es soll in jedem Monatsblatt die Zelle A1 ausgewählt werden.

    Was genau muss ich da tun?
     
    Zuletzt bearbeitet: 24. Juni 2016
    Jandb1980, 24. Juni 2016
    #1
  2. Reidamaxia Erfahrener User
    Hi Jandb1980

    Wo genau möchtest du denn die Zellen auswählen? Das Problem wird wahrscheinlich sein, dass du dies nach der Zeile
    Code:
    .Protect "tweiC2nAk3", DrawingObjects:=True, Contents:=True, Scenarios:=True _
    versuchst? Geschützte Zellen können nicht per VBA ausgewählt werden :)
    Du könntest eine Zeile davor auswählen:
    Code:
    Cells(1,1).select
    Dies würde die Zelle in der ersten Reihe und ersten Kolone auswählen.

    Grüsse, Reida
     
    Reidamaxia, 24. Juni 2016
    #2
  3. Jandb1980 Erfahrener User
    Hm... Nun kommt keine Fehlermeldung mehr, aber die Zelle A1 wird nicht ausgewählt Zellen in Arbeitsblättern per VBA markieren :( stattdessen bleiben andere vorher gewählte Zellen ausgewählt.
     
    Jandb1980, 24. Juni 2016
    #3
  4. Reidamaxia Erfahrener User

    Zellen in Arbeitsblättern per VBA markieren

    Könntest Du den Code nun noch einmal reinkicken?
     
    Reidamaxia, 24. Juni 2016
    #4
  5. Jandb1980 Erfahrener User
    Code:
    Private Sub CommandButton2_Click()
       Dim arrTabs()
       Dim bytTab As Byte
       arrTabs = Array("Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez")
          For bytTab = 0 To 11
            With Worksheets(arrTabs(bytTab))
                Cells(1, 1).Select
                .Protect "*", DrawingObjects:=True, Contents:=True, Scenarios:=True _
            , AllowFormattingCells:=True
       End With
       Next bytTab
       Application.DisplayFormulaBar = False
       For Each Ws In Worksheets
        Ws.Activate
        With ActiveWindow
            .DisplayHeadings = False
        End With
       Next Ws
       MsgBox "Die Monatsblätter sind nun geschützt!"
    End Sub
     
    Jandb1980, 24. Juni 2016
    #5
  6. Reidamaxia Erfahrener User
    Ciao Jandb1980

    Du hast das . vor
    Code:
    Cells(1, 1).Select
    vergessen.
    Da Du den Code in einer Schlaufe für jedes Tabellenblatt aufrufst, wird der Befehl ansonsten auf dem aktuellen Worksheet ausgeführt.

    Ersetze
    Code:
    Cells(1, 1).Select
    also mit
    Code:
    .Cells(1, 1).Select
    Grüsse und schönes Wochenende

    Reida
     
    Zuletzt bearbeitet: 24. Juni 2016
    Reidamaxia, 24. Juni 2016
    #6
  7. Jandb1980 Erfahrener User
    Nun kommt wieder ein Laufzeitfehler 1004:
    Die Select-Methode des Range-Objektes konnte nicht ausgeführt werden.
     
    Jandb1980, 24. Juni 2016
    #7
  8. Reidamaxia Erfahrener User

    Zellen in Arbeitsblättern per VBA markieren

    Klar: Nach dem vorherigen erfolgreichen Versuch wird die Tabelle gesperrt sein, schliesslich hat das Makro ja funktioniert :) Zuerst entsperren!

    Ansonsten kannst Du noch eine Zeile mehr einfügen (Vor dem Select):
    Code:
    .Activate
    Damit wir das Sheet ausgewählt und das Select funktioniert ganz sicher.
     
    Zuletzt bearbeitet: 24. Juni 2016
    Reidamaxia, 24. Juni 2016
    #8
  9. Jandb1980 Erfahrener User
    Ne, Fehler bleibt!
     
    Jandb1980, 24. Juni 2016
    #9
  10. Reidamaxia Erfahrener User
    Damit auch?
     
    Reidamaxia, 24. Juni 2016
    #10
  11. Jandb1980 Erfahrener User
    Yes, entweder oder, und beide zusammen auch.

    Das ist ja mein Problem, diese Codezeilen findet man ja auch dank Google, aber die funktionieren nicht bei mir Zellen in Arbeitsblättern per VBA markieren :(
     
    Jandb1980, 24. Juni 2016
    #11
  12. Reidamaxia Erfahrener User
    Ich habe mal kurz ein Excel aufgemacht:
    Code:
    Private Sub CommandButton2_Click()
       Dim arrTabs()
       Dim bytTab As Byte
       arrTabs = Array("Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez")
          For bytTab = 0 To 11
            With Worksheets(arrTabs(bytTab))
                .Unprotect "*"
                .Activate
                .Cells(1, 1).Select
                .Protect "*", DrawingObjects:=True, Contents:=True, Scenarios:=True _
            , AllowFormattingCells:=True
       End With
       Next bytTab
       Application.DisplayFormulaBar = False
       For Each Ws In Worksheets
        Ws.Activate
        With ActiveWindow
            .DisplayHeadings = False
        End With
       Next Ws
       MsgBox "Die Monatsblätter sind nun geschützt!"
    End Sub
    
    Das funktioniert :P
     
    Zuletzt bearbeitet: 24. Juni 2016
    Reidamaxia, 24. Juni 2016
    #12
  13. Jandb1980 Erfahrener User

    Zellen in Arbeitsblättern per VBA markieren

    Ahhhh.... Okay :D

    Ich hatte:
    Code:
    .Cells(1, 1).Activate
    .Cells(1, 1).Select
    
    geschrieben, nur mit .Activate gehts :D

    DANKE dir :)
     
    Jandb1980, 24. Juni 2016
    #13
Thema:

Zellen in Arbeitsblättern per VBA markieren

Die Seite wird geladen...
  1. Zellen in Arbeitsblättern per VBA markieren - Similar Threads - Zellen Arbeitsblättern VBA

  2. Auswählen aller Zellen auf einem Arbeitsblatt

    in Microsoft Excel Tutorials
    Auswählen aller Zellen auf einem Arbeitsblatt: Auswählen aller Zellen auf einem Arbeitsblatt Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Mehr......
  3. Einfügen des aktuellen Excel-Datei namens,-Pfads oder-Arbeitsblatts in eine Zelle

    in Microsoft Excel Tutorials
    Einfügen des aktuellen Excel-Datei namens,-Pfads oder-Arbeitsblatts in eine Zelle: Einfügen des aktuellen Excel-Datei namens,-Pfads oder-Arbeitsblatts in eine Zelle Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010...
  4. Unterstreichen von Zellinhalten, ganzen Zellen oder Zeilen auf einem Arbeitsblatt

    in Microsoft Excel Tutorials
    Unterstreichen von Zellinhalten, ganzen Zellen oder Zeilen auf einem Arbeitsblatt: Unterstreichen von Zellinhalten, ganzen Zellen oder Zeilen auf einem Arbeitsblatt Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010...
  5. Kopieren und Einfügen einer Formel in eine andere Zelle oder ein anderes Arbeitsblatt in ...

    in Microsoft Excel Tutorials
    Kopieren und Einfügen einer Formel in eine andere Zelle oder ein anderes Arbeitsblatt in ...: Kopieren und Einfügen einer Formel in eine andere Zelle oder ein anderes Arbeitsblatt in Excel für Mac Excel für Microsoft 365 für Mac Excel 2019 für Mac Excel 2016 für Mac...
  6. Suchen von ausgeblendeten Zellen auf einem Arbeitsblatt

    in Microsoft Excel Tutorials
    Suchen von ausgeblendeten Zellen auf einem Arbeitsblatt: Suchen von ausgeblendeten Zellen auf einem Arbeitsblatt Excel für Microsoft 365 Excel für das Web Excel 2019 Excel 2016 Excel 2013 Excel 2010...
  7. Erstellen eines benannten Bereiches aus ausgewählten Zellen in einem Arbeitsblatt

    in Microsoft Excel Tutorials
    Erstellen eines benannten Bereiches aus ausgewählten Zellen in einem Arbeitsblatt: Erstellen eines benannten Bereiches aus ausgewählten Zellen in einem Arbeitsblatt Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010...
  8. Zellen in anderes Arbeitsblatt kopieren bzw. datumsanhängig zeilenweise fortschreiben

    in Microsoft Excel Hilfe
    Zellen in anderes Arbeitsblatt kopieren bzw. datumsanhängig zeilenweise fortschreiben: Hallo zusammen, ich habe folgendes vor, für das man vermutlich VBA benötigt. Das Ganze soll "DAU-sicher" :rolleyes: sein und deshalb die Idee das Ganze Buttons (VBA-kripte) zu lösen: Wir haben...
  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