Office: Benutzerdefiniertes Anzeigen via VBA

Helfe beim Thema Benutzerdefiniertes Anzeigen via VBA in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Ich habe folgendes Problem. Wenn ich in einem Makro eine Spalte benutzerdefiniert anzeigen möchte, dann funktioniert das via VBA Makro nur bedingt.... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von andysmith, 26. Januar 2010.

  1. andysmith Erfahrener User

    Benutzerdefiniertes Anzeigen via VBA


    Ich habe folgendes Problem.

    Wenn ich in einem Makro eine Spalte benutzerdefiniert anzeigen möchte, dann funktioniert das via VBA Makro nur bedingt.

    Code:
    For i = 0 To 7
    If leFrtag(Date + i) = 6 Then
    hildat = (Date + i)
    Exit For
    End If
    Next i
    namfile = "<=" & hildat
    'zpln2.Sheets(1).Rows("2:2").Select
    'Selection.AutoFilter Field:=15, Criteria1:=namfile, Operator:=xlAnd
        
    zpln2.Sheets(1).Range("O2").Select
        Selection.AutoFilter Field:=15, Criteria1:=namfile, Operator:= _
            xlAnd
    Private Function leFrtag(str As Date) As Integer
    
        leFrtag = Weekday(str)
        'Debug.Print Switch(intWeekday = 1, "Sonntag", intWeekday = 2, _
            "Montag", intWeekday = 3, "Dienstag", intWeekday = 4, _
            "Mittwoch", intWeekday = 5, "Donnerstag", intWeekday = 6, _
            "Freitag", intWeekday = 7, "Samstag")
    End Function
    
    Der Fehler derzeit ist nun folgender. Via Makro wird soweit auch alles gesetzt, allerdings die Anzeige nicht richtig auf den veränderten Wert so angepasst, wie es eigentlich sein soll. Angezeigt wird dann einmal gar nichts mehr. Wenn ich im Debugmodus nach der Ausführung der Zeile in die Datei gehe und einfach nur benutzerdefiniert aufrufe und Enter drücke werden die Werte richtig angezeigt. Wie kann ich das richtig abändern, bzw. was mache ich da falsch??
     
    andysmith, 26. Januar 2010
    #1
  2. Exl121150 Erfahrener User
    Hallo,

    die folgende SUB und die FUNCTION in ein und dasselbe allgem. Codemodul kopieren.
    Ich habe nur die kritischen Stellen im Makro angepasst und mit Kommentaren versehen - den Rest habe ich unverändert belassen.

    Code:
    Public Sub NachDatum_Filtern()
      Dim I As Integer
      Dim NamFile As String
      Dim HilDat As Date
      
      For I = 0 To 7
        If leFrtag(Date + I) = 6 Then
          HilDat = (Date + I)
          Exit For
        End If
      Next I
      
      'HilDat muss offenbar ein Freitag sein
      
      'Filterkriterium (unbedingt USA-Datumsformat: MM/TT/JJJJ verwenden!!):
      NamFile = "<=" & Format(HilDat, "MM\/DD\/YYYY")
          
      'Filterung innerhalb der aktiven Arbeitsmappe im 1.Arbeitsblatt
      'Die Zelle O2 muss innerhalb einer Liste liegen
      'In der 15.Spalte dieser Liste wird ein Datumsfilter angewendet:
      'gefiltert (=angezeigt) werden Listenzeilen, deren Datumsangabe in ihrer 15.Spalte vor/bis HilDat liegt
      ActiveWorkbook.Sheets(1).Range("O2").AutoFilter Field:=15, Criteria1:=NamFile, Operator:=xlAnd
      
    End Sub
    Private Function leFrtag(str As Date) As Integer
    
        leFrtag = Weekday(str)
        'Um den Wochentag als Text auszugeben, genügt folgende Funktion:
        'Debug.Print Format(str, "DDDD")
        
    End Function
     
    Exl121150, 27. Januar 2010
    #2
  3. andysmith Erfahrener User
    Das war also der Schlüssel des Problems.

    THX

    Funktioniert nun wunderbar!
     
    andysmith, 27. Januar 2010
    #3
Thema:

Benutzerdefiniertes Anzeigen via VBA

Die Seite wird geladen...
  1. Benutzerdefiniertes Anzeigen via VBA - Similar Threads - Benutzerdefiniertes Anzeigen via

  2. 2 Benutzerdefiniertes Inhaltsverzeichnis erstellen

    in Microsoft Word Hilfe
    2 Benutzerdefiniertes Inhaltsverzeichnis erstellen: Hallo zusammen Ich stehe gerade vor dem Wald und seh die Bäume nicht - oder besser gesagt, völlige Leere im Kopf. Ich arbeite mit Office 2021 und versuche ein 2 Benutzerdefiniertes...
  3. 56 Benutzerdefinierte Farben in die Farbpalette integrieren

    in Microsoft Excel Hilfe
    56 Benutzerdefinierte Farben in die Farbpalette integrieren: Hallo liebe Excel-Küstler. Nachdem ich alles aufgeschrieben hatte, konnte ich den Text hier leider nicht mehr einfügen. Daher meine Fragestellung als PDF-Datei-Anhang. Konnte man das nicht früher...
  4. Bericht per VBA formatieren

    in Microsoft Access Hilfe
    Bericht per VBA formatieren: Hallo, kann ich in einem Bericht die Rahmenfarbe im Detailbereich, auf Grundlage eines Werts im Datenfeld (lblZeitrahmen) verändern? Wert 1 = Orange Wert 2 = Rot Wert 3 = grün Wert 4 = blau...
  5. Benutzerdefinierte Spalte anhand von Bedingungen in Powerquery

    in Microsoft Excel Hilfe
    Benutzerdefinierte Spalte anhand von Bedingungen in Powerquery: Hallo zuammen, ich habe eine Beispieldatei angehängt. Ich habe Rohdaten mit mehreren Spalten. Spalte "Text" ist jedoch unvollständig. Die unvollständigen Zellen möchte ich via Powerquery...
  6. Benutzerdefiniertes Sortieren nach eigener Liste funktioniert nicht

    in Microsoft Excel Hilfe
    Benutzerdefiniertes Sortieren nach eigener Liste funktioniert nicht: Hallo zusammen, ich erstelle eine etymologische Datenbank zu einer Sprachgruppe in Nigeria. Die Spalte "SORTIEREN" soll dabei nach dem unten angegebenen Muster benutzerdefiniert sortiert werden....
  7. Text automatisch in benutzerdefinierte Zelle integrieren

    in Microsoft Excel Hilfe
    Text automatisch in benutzerdefinierte Zelle integrieren: Hallo zusammen, ich habe eine mehrseitiges Excel-Tabellenkalkulation zum Kalkulieren und zum Erstellen von Angeboten erstellt. Nun Möchte ich, dass der in einer Zelle im Tabellenblatt eingetragene...
  8. Anzeige benutzerdefinierter Eigenschaften

    in Microsoft Word Hilfe
    Anzeige benutzerdefinierter Eigenschaften: Hallo allerseits, ich versuche gerade, in Word2010 von mir angelegte, benutzerdefinierte erweiterte Eigenschaften (hier eine per hand vergebene Versionsnummer) im sogenannten Dokumentbereich mit...
  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