Office: (Office 2016) VBA - Zellen benutzerabhängig leeren/füllen

Helfe beim Thema VBA - Zellen benutzerabhängig leeren/füllen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich möchte gerne via Makro für die Urlaubsplanung für Benutzer1-5 die Einsicht auf alles ermöglichen, während die anderen Benutzer in... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von UltraViolet, 16. Dezember 2020.

  1. VBA - Zellen benutzerabhängig leeren/füllen


    Hallo zusammen,

    ich möchte gerne via Makro für die Urlaubsplanung für Benutzer1-5 die Einsicht auf
    alles ermöglichen, während die anderen Benutzer in der Zeile 382-389 nur ihren
    eigenen Urlaubsanspruch etc. sehen. Der Rest soll einfach leer bleiben.

    Wie kann ich da am besten vorgehen?

    Nachtrag:

    Hallo, mein Gedanklicher Ansatz ist wie folgt:

    If Current User = Benutzer 1-5 then Zelle(392:389) Format Standard else If Current User = E1 then Zelle (392:389) Format Standard else Zelle (E392:E389) Format Benutzerdefiniert ";;;"

    Wäre das korrekt und wie setze ich das in VBA um?

    Gruß
     
    Zuletzt von einem Moderator bearbeitet: 16. Dezember 2020
    UltraViolet, 16. Dezember 2020
    #1
  2. Pan
    Pan Erfahrener User
    Hi,

    Ich täte das nicht. Ich würde für jeden Anwender eine eigenen Datei bauen, diese mit PowerQuery in einer zentralen Datei zusammenfassen und dort die Genehmigung durch führen, um dann aus den Anwenderdateien ebenfalls mit PowerQuery die Genehmigungen zurücklesen. Dann hätte ich zumindest die Rechteverteilung auf Dateibasis.

    Aber auch nur wenn mich jemand mit vorgehaltener Waffe dazu zwingt das Problem in Excel zu lösen, denn du wirst keine brauchbare Datensicherheit erreichen und schon gar nicht DSGVO konform werden.

    Ich würde einfach 50 euro pro Jahr ausgeben und mir sowas wie den SL - Urlaubsplaner - Software zur Urlaubsverwaltung, Urlaubsplanung uvm besorgen und entspannt die Haftung verlagern.

    Pan
     
    2 Person(en) gefällt das.
  3. Beverly
    Beverly Erfahrener User
    Hi,

    ich würde das so regeln, dass ich in Abhängigkeit vom Benutzer nur die Spalte eingeblendet lasse, in welcher in Zeile 1 sein Name steht - die anderen Spalten würde ich ausblenden.

    Bis später,
    Karin
     
  4. Beverly
    Beverly Erfahrener User

    VBA - Zellen benutzerabhängig leeren/füllen

    Hi,

    hier noch der betreffende Code, der ins Codemodul DieseArbeitsmappe gehört:

    Code:
    Private Sub Workbook_Open()
        Dim strBenutzer As String
        Dim rngName As Range
        strBenutzer = Environ("UserName")
        Application.ScreenUpdating = False
        Columns("E:BB").Hidden = True
        Select Case strBenutzer
            Case "Benutzer1", "Benutzer 2", "Benuter 3", "Benutzer 4", "Benutzer 5"
                Columns("E:BB").Hidden = False
            Case Else
                Set rngName = Rows(1).Find(strBenutzer, lookat:=xlWhole)
                If Not rngName Is Nothing Then
                    rngName.EntireColumn.Hidden = False
                End If
        End Select
        Application.ScreenUpdating = True
    End Sub
    Du musst jedoch bedenken, dass die Makros aktiviert sein müssen, damit der Code auch ausgeführt wird.


    VBA - Zellen benutzerabhängig leeren/füllen GrußformelVBA - Zellen benutzerabhängig leeren/füllen Beverly's Excel - Inn
     
    1 Person gefällt das.
Thema:

VBA - Zellen benutzerabhängig leeren/füllen

Die Seite wird geladen...
  1. VBA - Zellen benutzerabhängig leeren/füllen - Similar Threads - VBA Zellen benutzerabhängig

  2. Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung

    in Microsoft Excel Hilfe
    Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung: Hallo zusammen, ich habe mit etwas verheddert und hoffe auf Eure Hilfe. Die Felder B111 und B112 sind zu Beginn LEER. B111 bietet ein Dropdown-Menü an, welches im Falle der Auswahl "Angebot mit...
  3. zeilenweise Zellen per VBA verbinden

    in Microsoft Excel Hilfe
    zeilenweise Zellen per VBA verbinden: Guten Morgen zusammen, ich möchte beginnend ab der Zeile/Zelle A29 den Bereich A29:E29 per MERGE verbinden sowie jeweils zeilenweise eine individuelle Anzahl an Zeilen im jeweils gleichen Bereich...
  4. Zellen aus Aktiver Zeile kopieren

    in Microsoft Excel Hilfe
    Zellen aus Aktiver Zeile kopieren: Hallo zusammen, im Grunde genommen ist es wohl ganz einfach … ich weiss es aber trotzdem nicht wie es in VBA umsetze. Ich will aus einer „Aktiven Reihe“ (diese wähle ich vorher über einen...
  5. VBA Zahlen als Währung einfügen

    in Microsoft Excel Hilfe
    VBA Zahlen als Währung einfügen: Hallo Zusammen, brauche eure Hilfe Habe eine Datei im Anhang, habe ein wenig schon angefangen mit VBA weiss leider nicht mehr weiter. Ich möchte das wenn ich auf einfügen drücke das die werte...
  6. Textteile aus Zelle mit mehreren Absätzen

    in Microsoft Excel Hilfe
    Textteile aus Zelle mit mehreren Absätzen: Hallo, ich habe folgendes Problem: Ich habe in einer Liste in einer Zelle mehrere Angaben aus denen ich Textteile (z.B. alles was in () oder {} ist) herausziehen will, um damit weiter zurechnen....
  7. Summieren farbiger Zahlen anhand des Farbcodes ohne VBA

    in Microsoft Excel Hilfe
    Summieren farbiger Zahlen anhand des Farbcodes ohne VBA: Hallo liebes Forum, welche Formel muss ich eingeben, wenn ich farbige Ziffern (z.B. rot = Farbcode 3; grün = 4) addieren möchte. Danke im voraus für die schnelle Antwort Gruß mfkathie
  8. Speichern mit dem Titel der Zelle A2

    in Microsoft Excel Hilfe
    Speichern mit dem Titel der Zelle A2: Moin moin, Ich habe per Makro einen Arbeitsablauf aufgezeichnet der soweit auch funktioniert. Dieser Endet jedoch im "Speichern Unter" Fenster, welches durch das Klicken von "Drucken als PDF"...
  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