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 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. VBA Text in Zellen einfügen und farbigem Hintergrund

    in Microsoft Excel Hilfe
    VBA Text in Zellen einfügen und farbigem Hintergrund: Hallo zusammen, ich möchte eine Zeile mit Text und farbigem Hintergrund einfügen. Ich habe bereits einen kleinen Schnippsel VBA-Code gefunden. Dieser erstellt in der Tabelle Tabelle1 in Zeile 2...
  3. Werte der letzten Zelle einer Spalte in mehreren Tabellenblättern ermitteln

    in Microsoft Excel Hilfe
    Werte der letzten Zelle einer Spalte in mehreren Tabellenblättern ermitteln: Hallihalllo, Ich sitze gerade an meine Bachelorarbeit und muss mittels VBA ein Auswertungsprogramm für erhobene Daten erarbeiten. Ich suche schon ewig im Internet nach dem passenden Code und...
  4. Excel-VBA Werte addieren und in nächste freie Zelle eintragen

    in Microsoft Excel Hilfe
    Excel-VBA Werte addieren und in nächste freie Zelle eintragen: Hallo zusammen, ich hab ein kleines Problem und komme leider nicht wurklich voran. Ich habe eine Datei zu einem Produkt. Dort sind für eine bestimmtes Bestelldatum und Ausführungstag die Werte...
  5. Zelle Aktivieren

    in Microsoft Excel Hilfe
    Zelle Aktivieren: Hallo Excelfreunde, ich habe schon wieder eine Frage. Ich habe ein Tabellenblatt("Übersicht"), in der befindet sich eine Tabelle. In der Range E:E, stehen Namen. Nun möchte ich in einer Zelle...
  6. Kundennummer in Sverweis Zelle fortlaufend einfügen und drucken (VBA)

    in Microsoft Excel Hilfe
    Kundennummer in Sverweis Zelle fortlaufend einfügen und drucken (VBA): Hallo und danke schon mal, ich benötige eure Hilfe. Ich habe eine Excel Liste mit der ich Kunden anlege. Mithilfe einer zugeordneten Kundennummer wird mit einem Sverweis ein Dokument ausgefüllt,...
  7. Frage zu Tutorial "Excel - Auswertung von farbigen Zellen"

    in Microsoft Excel Hilfe
    Frage zu Tutorial "Excel - Auswertung von farbigen Zellen": Hallo, sorry, ich war leider zu schnell... konnte das "Problem" jetzt selber lösen. Weiß aber leider nicht, wie man einen Beitrag wieder löscht. gestern bin ich mit der 1. VBA Variante super...
  8. Probleme beim öschen von Zellen über VBA

    in Microsoft Excel Hilfe
    Probleme beim öschen von Zellen über VBA: Guten Morgen Mitstreiter Meine Kenntnisse im Umgang mit VBA sind sehr schlecht. Ich habe versucht mit dem Makrorekorder das löschen von diversen Zellen zu automatisieren. Button einrichten und...

Users found this page by searching for:

  1. excel per vba mehrere zellen füllen

  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