vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Bestimmte Zeilen nur anzeigen lassen 
Autor: marlies
Datum: 19.08.08 09:26

Hallo,

ich habe seit gestern ein Problem bei dem oben genannten Titel, der auf ein mal eingetreten ist. Vorher ging die Funktion einwandfrei.

Problemstellung:

Ich habe eine Excel-Tabelle mit verschiedenen Daten und einer Spalte "Status". Es gibt 3 verschiedene Status : "erledigt" ; "offen" ; "nicht bearbeitet"
Per Buttom rufe ich eine UserForm auf mit einer ComboBox, die diese 3 Status beinhaltet. In der funktion vergleiche ich nun den ausgewählten Wert mit dem Wert in der Zelle im Sheet. Dadurch soll mir im nachhinein nur der ausgewählte Status angezeigt werden im Sheet.
Jetzt ist es aber merkwürdiger weise so, dass ich, wenn ich z.b. "offen" wähle, mir auch Einträge angezeigt bekomme, wo "nicht bearbeitet" steht. Das kann aber doch eigentlich gar nicht sein, da ich ja nur nach diesem Status suche und er doch eindeutig ist! Oder versteh ich da etwas falsch? Wäre um einen kleine Tipp dankbar Danke im Voraus!

Code:

Private Sub CommandButton1_Click()
Unload Me
End Sub
 
Private Sub CommandButton2_Click()
'ausblenden
Dim objSheet As Object
Dim i As Integer
 
 
For Each objSheet In Sheets
    i = 4 'Start der Daten erst ab Zeile 4!
    While objSheet.Cells(i, 9) <> ""  'Status befindet sich in Spalte 9
        If objSheet.Cells(i, 9) = ausblenden.ComboBox1.Value Then
            Rows(Format(i)).EntireRow.Hidden = False
        Else
            Rows(Format(i)).EntireRow.Hidden = True
        End If
        i = i + 1
    Wend
Next
End Sub
 
Private Sub CommandButton3_Click()
Dim objSheet As Object
Dim i As Integer
'rückgängig
 
For Each objSheet In Sheets
    i = 4
    While objSheet.Cells(i, 9) <> ""
        If objSheet.Cells(i, 9) = ausblenden.ComboBox1.Value Then
            Rows(Format(i)).EntireRow.Hidden = False
        Else
            Rows(Format(i)).EntireRow.Hidden = False
        End If
        i = i + 1
    Wend
Next
End Sub
 
 
Private Sub UserForm_Initialize()
 
 
Dim i As Integer
p = ActiveWorkbook.Path
n = "Aktivitätsdatenbank.xls"
    Dim objkat As Object
    Dim objkat1 As Object
 
    Set objkat = GetObject(p & "\" & n)
    With objkat
    Set objkat1 = .Worksheets("Status").[A1].CurrentRegion
    ComboBox1.Value = "- Bitte auswählen -"
 
    For i = 2 To .Worksheets("Status").Cells.SpecialCells( _
      xlCellTypeLastCell).Row
        Call ComboBox1.AddItem(.Worksheets("Status").Cells(i, 1))
    Next i
 
    End With
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bestimmte Zeilen nur anzeigen lassen826marlies19.08.08 09:26
Re: Bestimmte Zeilen nur anzeigen lassen492effeff20.08.08 12:25
Re: Bestimmte Zeilen nur anzeigen lassen485marlies22.08.08 09:37

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel