Office: Variable Range VBA

Helfe beim Thema Variable Range VBA in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen ich weiß momentan häufen sich meine Probleme, aber das ist wohl so je mehr man sich mit VBA beschäftigt und noch nicht viel weiß. :-)... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Posaune, 10. Oktober 2009.

  1. Posaune Erfahrener User

    Variable Range VBA


    Hallo zusammen
    ich weiß momentan häufen sich meine Probleme, aber das ist wohl so je mehr man sich mit VBA beschäftigt und noch nicht viel weiß. :-)
    Ich habe einen Code in dem Spalten von "I:BG" ausgeblendet werden und die Spalte mit der ActivCell wieder eingeblendet wird. Das ist gut und funktioniert auch.
    Nun möchte genau in dieser Spalte mit der ActivCell (Das kann immer eine andere Spalte sein zwischen I:BG) einen bereich von Row 4 bis UsedRange Selektieren. Anschließend soll nach leeren Zellen in diesem Bereich gesucht werden und dann die betreffende Row komplett ausgeblendet werden.
    Damit erreiche ich das ich nur noch Zeilen mit einem Wert zu sehen sind.
    Mein Makro hängt sich aber immer auf, wenn ich den bereich selektieren möchte. Ich habe diverses ausprobiert:-( - es klappt nichts.
    Meinen zum Teil falschen Code hänge ich mal dran.
    Code:
    Sub Column_weg()
    ' Spalten ausblenden
    ' Tastenkombination: Strg+a
    Dim bereich As Range
    Dim zelle As Range
    Dim lng As Long
    
    If ActiveCell.Row = "3" Then
            Columns("I:BG").EntireColumn.Hidden = True  'spalten ausblenden
            ActiveCell.EntireColumn.Hidden = False      'aktive spalte wieder einblenden
            
                    [color=red]lng = Sheets("Kasse 2009").UsedRange.Rows.Count
                    bereich = Range(ActiveCell, ActiveCell.Offset(lng, 0)).Select
                    For Each zelle In bereich
                    If zelle.Value = "" Then
                    EntireRow.Hidden = True
                    End If
                    Next zelle[/color]
    Else
    MsgBox " Bitte die Aktive Zelle nur in Zeile -3- wählen!"
    Exit Sub
    End If
    End Sub
    
    Danke wie immer für die hier stets tolle und freundliche Hilfe.
    Gruß Norbert
     
    Posaune, 10. Oktober 2009
    #1
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    Hallo Norbert,

    ungetestet.
    Code:
    Option Explicit
    
    Sub Column_weg()
        ' Spalten ausblenden
        ' Tastenkombination: Strg+a
        Dim zelle As Range
        Dim lng As Long
        If ActiveCell.Row = "3" Then
            Columns("I:BG").EntireColumn.Hidden = True  'spalten ausblenden
            ActiveCell.EntireColumn.Hidden = False      'aktive spalte wieder einblenden
            lng = Sheets("Kasse 2009").UsedRange.Rows.Count
            For Each zelle In Range(ActiveCell, ActiveCell.Offset(lng, 0))
                If zelle.Value = "" Then
                   Rows(zelle.Row).EntireRow.Hidden = True
                End If
            Next zelle
        Else
            MsgBox " Bitte die Aktive Zelle nur in Zeile -3- wählen!"
            Exit Sub
        End If
    End Sub
    
    Gruß Hajo
     
    Hajo_Zi, 10. Oktober 2009
    #2
  3. Posaune Erfahrener User
    Hallo Hajo
    funktioniert tipp, topp.
    Vielen Dank
    Gruß Norbert
     
    Posaune, 10. Oktober 2009
    #3
Thema:

Variable Range VBA

Die Seite wird geladen...
  1. Variable Range VBA - Similar Threads - Variable Range VBA

  2. Range-Bereich mit Variablen definieren

    in Microsoft Excel Hilfe
    Range-Bereich mit Variablen definieren: Hallo zusammen, ich habe folgendes Problem: Ich möchte gerne einen bestimmten Bereich per Range mit Variablen definieren. Aktuell sieht das ganze so aus: Code: Dim i as Integer Dim...
  3. Range-Variable auslesen und einfügen

    in Microsoft Excel Hilfe
    Range-Variable auslesen und einfügen: Hi zusammen, dieses Forum ist voller schlauer Köpfe, deswegen wende ich mich wieder an euch. Ich habe ein einfüge-makro geschrieben, das aus einer andere Excel-Datei Daten in eine Range-Variable...
  4. excel vba range variable

    in Microsoft Excel Hilfe
    excel vba range variable: hallo, ich suche mit der find Methode nach unterschiedlichen Textstellen, die an verschieden Variablen übergeben werden. Sub suchentest() Dim stelle1 As Range Dim stelle2 As Range Dim text1 As...
  5. VLookup/Sverweis mit Variablen/Range

    in Microsoft Excel Hilfe
    VLookup/Sverweis mit Variablen/Range: Hallo zusammen, ich lese jetzt seit ein paar Wochen hier passiv mit, und habe nebenbei an einem kleinen Automatisierungsprojekt für die Arbeit gearbeitet. Soweit funktioniert alles ganz gut, nur...
  6. Ranges mit Variablen ansprechen

    in Microsoft Excel Hilfe
    Ranges mit Variablen ansprechen: Hallo Forum eine Frage habe ich noch heute, wie kann ich einen Bereich mithilfe einer Variablen anwählen? Nämlich Code: ThisWorkbook.Worksheets("Tabelle1").Range("C" &...
  7. Range in Variable schreiben und Variable zurück in Zellen kopieren

    in Microsoft Excel Hilfe
    Range in Variable schreiben und Variable zurück in Zellen kopieren: Hallo, Ich habe mir ein Makro geschrieben das bei nem Button-Click Zellenwerte von Zelle B nach A überschreibt. Nachdem das Makro ausgeführt wurde besteht keine Möglichkeit mehr Geschehenes...
  8. Variables Range Select ?

    in Microsoft Excel Hilfe
    Variables Range Select ?: Hallo Excel Profis, ich sitze wiedermal vor einem für mich nicht lösbaren Problem. In einer Liste führe ich über einen VBA Code aus einer anderen Liste Namen und Jubilämsdaten ein. Über der...
  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