Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Excel-Tabele bez możliwości edycji.Zakończone zadanie przeskakuje do nastepnej

enginer 17 Dec 2015 10:14 1128 8
  • #1
    enginer
    Level 9  
    Cześć wszystkim :)
    Potrzebuję zrobić plik w Excelu, w którym będą informacje na temat każdego projektu.

    I tak:
    - w pliku powinny być 3 tabele: biała czerwona i zielona.
    - każdy użytkownik pliku może TYLKO dodawać nowy projekt (raz dodany, projekt może zostać usunięty tylko przeze mnie), jednak osoba go wpisująca musi mieć możliwość edytowania jednej komórki, która będzie mówiła czy projekt został zrealizowany czy nie.
    - nowy projekt powinien być zgłaszany w białej tabelce, gdy zostanie zrealizowany czyli po wpisaniu TAK do wcześniej wspomnianej komórki, powinien automatycznie przenieść się do tabelki zielonej(której nikt poza mną nie może edytować), a gdy nie zrealizowany to do tabelki czerwonej - też edytowana tylko przeze mnie.

    Podsumowując:
    3 tabelki:
    biała- każdy może do niej dodać projekt (jeden wiersz), ale tylko ja mogę je edytować, poza jedną komórką do której będzie wpisywane Tak/Nie



    zielona-będą tutaj tylko zrealizowane projekty, która automatycznie będą wskakiwały z białej kolumny po wpisaniu Tak. Nikt poza mną nie może jej edytować

    Czerwona, jak wyżej, tylko trafiają tu niezrealizowane projekty.


    Chciałbym zrozumieć problem i spróbować go sam rozwiązać, dlatego bardziej niż na gotowym rozwiązaniu, zależy mi na niezbędnych wskazówkach, które pomogą mi zrobić ten plik.

    Pozdrawiam
  • #2
    ryszard1955
    Level 20  
    Jak rozni ludzie beda miec dostac do tego pliku, czy beda go widziec sieciowo, czy na tym samym kompie? Nie sadze, ze mozna nadawac uprawnienia dostepu po prostu do fragmentu arkusza, a nie calego pliku, ale moze sie myle.
  • #3
    enginer
    Level 9  
    dostęp sieciowy, na różnych kompach.
    Ok, jeżeli nie da się częściowo to niech będzie cały chroniony, najwyżej ja będę wpisywał Czy zrealizowany czy nie, z tym będzie mniejszy problem.

    Bardziej chodzi mi o te tabelki :)
  • #4
    enginer
    Level 9  
    Znajdzie się ktoś pomocny? :)
  • #5
    JRV
    VBA, Excel specialist
    ryszard1955 wrote:
    Nie sadze, ze mozna nadawac uprawnienia dostepu po prostu do fragmentu arkusza

    Sprobuj
    Code: vb
    Log in, to see the code


    P.S.
    lub environ("computerName")
  • #6
    enginer
    Level 9  
    Dzięki JRV, jak zrobię cały plik - to sprawdzę to co podesłałeś.
    Tymczasem czy może ktoś powiedzieć, co w poniżjszej formule jest źle ?

    Code:
    Sub przesuniecietabeli()
    
     With Range("abcd")
      .Resize(.Rows.Count + 1).Name = "abcd"

     

       With Selection.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .ThemeColor = xlThemeColorAccent6
            .TintAndShade = 0.399975585192419
            .PatternTintAndShade = 0
       
        End With
      End With
    End Sub




    Makro, ma poszerzyć zakres tabeli o jeden wiersz + pokolorować go na odpowiedni kolor
  • #7
    JRV
    VBA, Excel specialist
    zamiast
    With Selection.Interior
    trzeba
    With .Interior
  • #8
    enginer
    Level 9  
    Prośba o podpowiedz jaki kod napisać, aby:

    1. Z zakresu niebieskich komórek, który nazywa się "Nowy", projekt został przeniesiony do żółtego zakresu "Realizowane", ale tak by między różnymi tabelami, zawsze były 3 wersy przerwy.

    2. Jeżeli w zakresie żółtym zmieniłbym kolumnę "Skończony" na Tak, to żeby program przeniósł zawartość danego wiersza do tabeli zielonej bądź czerwonej, wcześniej pytając mnie czy zrealizowany czy nie, na podstawie czego zadecydował by do której tabeli to przneieiść
  • #9
    enginer
    Level 9  
    Jak sformułować funkcję If, żeby po wpisaniu tak/nie w niebieskiej tabelce przeniosła je odpowiednio do poniższych, tak jak w załączniku?

    EDIT

    Kolejne szybkie pytanie.


    Jakiej komendy użyć, żeby pozwoliła mi określić położenie jednego zakresu względem drugiego?