Telefonszámunk: 1-472-0679

felhasználói csoportok cella láthatósága

Kezdőlap Fórumok Excel programozás felhasználói csoportok cella láthatósága

5 bejegyzés megtekintése - 1-5 / 5
  • Szerző
    Bejegyzés
  • #3706
    katuab
    Felhasználó

      lenne egy olyan kérdésem, mert nem találtam hozzá infót sehol. Hogyan lehetne megoldani, hogy felhasználói csoportok más-más adatokat láthassanak az excel táblába, persze szerkeszteni, módosítani nem lenne joguk. Tud valaki valamilyen módszert, hogy különböző jelszóval belépve különböző adatok legyenek láthatóak?
      Köszönöm 🙂

      #3707
      delila
      Felhasználó

        Több dolog ismeretlen. Vegyük, hogy 1 lap bizonyos sorait, oszlopait láthatják a különböző felhasználók a saját gépükön. Ilyenkor a username ismeretére van szükség.

        A lapon elrejted a sorokat és oszlopokat. Csak az maradjon látható, amit 1 bizonyos felhasználó láthat. Nézet menü, Munkafüzetnézetek, Egyéni nézetek, Hozzáadás. Nevet adsz a nézetnek. Ezt pl. Kiss Jóska láthatja.
        Nagy Piroskához újabb nézetet adsz meg az fenti minta szerint. A saját nevedhez legyen minden látható.
        Mikor minden nézetet bevittél, levéded a lapot.

        A ThisWorkbook-ba beírod a makrót.

        Private Sub Workbook_Open()
            Dim nev As String, csoport As String
            
            Sheets(1).Select
            ActiveSheet.Unprotect Password:="Jelszó"
            nev = Environ("username")
            Select Case nev
            Case "Kiss Jóska"
                csoport = "Csoport_1"
            Case "Nagy Piroska"
                csoport = "Csoport_2"
            Case "Saját nevem"
                csoport = "Mind"
            End Select
            ActiveWorkbook.CustomViews(csoport).Show
            ActiveSheet.Protect Password:="Jelszó"
        End Sub
        

        Szerk: ez megint nagyon csúf lett, pedig a makrót a code kiválasztása után másoltam be. Hogy lehet úgy írni, hogy a tagolás megmaradjon?

        • A hozzászólás módosításra került: 6 years, 9 months telt el-delila.
        • A hozzászólás módosításra került: 6 years, 9 months telt el-horvimi.
        #3713
        horvimi
        Adminisztrátor

          Előbb simán beilleszted a kódot, utána az egészet kijelölöd, és ezután nyomod be a Code gombot.
          Látod? Az előzőben megcsináltam. A tagolást tartalmazta, nem tettem bele plusz szóközöket.

          Imre

          #3714
          horvimi
          Adminisztrátor

            Szerintem Delila megoldása elég biztató.
            Ezt lehet szofisztikálni csoportokra, de ehhez valahová egy csoport-Tagok összerendelő segédtáblát kell létrehozni, szintén rejtett és védett lapon. Esetleg veryhidden.
            Így a belépő usernevéhez egy vlookup-al kikereshetjük a csoportját, így az ugyanabba a csoportba tartozóknak ugyanazt a view-t kapcsoljuk be.

            Imre

            #3715
            delila
            Felhasználó

              Köszönöm, Imre a javítást.
              Úgy gondoltam, ha 1-1 csoporthoz nem sok ember tartozik, a Case utasításban fel lehet sorolni a neveket.

              Case "Péter", "Pál"

              Lehet, hogy nem is erről van szó. Előfordulhat, hogy az egyes felhasználók bizonyos lapokat nem láthatnak. Majd kiderül, ha a kérdező újra megjelenik.

            5 bejegyzés megtekintése - 1-5 / 5
            • Be kell jelentkezni a hozzászóláshoz.