Excel - drop down = index / categorii.....
Excel - drop down = index / categorii.....
Se da o lista de inregistrari, pe o singura coloana.
In mod ideal, aceste inregistrari nu au nimic in comun / index / cheie index.
Teoretic, aceste date sint de tip text / string sau data + timp.
Inregistrarile se introduc in fiecare zi, se adauga altele noi, poate se sterg unele vechi - in 2 categorii diferite - vezi mai jos.
La inceput, lista este goala, exista doar drop down cu 2 categorii - vezi mai jos.
Ceva de genul acesta: Deasupra listei imi trebuie un dropdown, cu 2 categorii: C1 si C2
Selectez C1 si apar 3 inregistrari, cele din categoria C1.
Adauga inregistrari noi, acestea vor fi alocate automat la categoria C1.
Sterg inregistrari... se sterg.
La fel si pentru C2 - selectez C2, apar celelalte inregistrari....
Repet, nu exista un criteriu predefinit, alocarea / inregistrarea / indexarea se fac din acel drop down.
Da, as putea sa le pun pe 2 coloane diferite, as putea sa le pun un caracter inainte/dupa inregistrarea propriu zisa, dar sint sigur ca se poate si fara.
Am incercat cu filtre, index.... dar toatea astea au nevoie de date deja introduse.
Ma descurc si cu ceva VBA, nu neaparat excel pur.
De exemplu:
- creare drop down
- creare buton - in celula alaturata, spre dreapta: ADAUGARE (deocamdata nu ne intereseaza stergerea, se poate face manual)
- inregistrarile sint salvate in 2 sheet-uri separate, in functie de valoarea selectata in dropdown.
In mod ideal, aceste inregistrari nu au nimic in comun / index / cheie index.
Teoretic, aceste date sint de tip text / string sau data + timp.
Inregistrarile se introduc in fiecare zi, se adauga altele noi, poate se sterg unele vechi - in 2 categorii diferite - vezi mai jos.
La inceput, lista este goala, exista doar drop down cu 2 categorii - vezi mai jos.
Ceva de genul acesta: Deasupra listei imi trebuie un dropdown, cu 2 categorii: C1 si C2
Selectez C1 si apar 3 inregistrari, cele din categoria C1.
Adauga inregistrari noi, acestea vor fi alocate automat la categoria C1.
Sterg inregistrari... se sterg.
La fel si pentru C2 - selectez C2, apar celelalte inregistrari....
Repet, nu exista un criteriu predefinit, alocarea / inregistrarea / indexarea se fac din acel drop down.
Da, as putea sa le pun pe 2 coloane diferite, as putea sa le pun un caracter inainte/dupa inregistrarea propriu zisa, dar sint sigur ca se poate si fara.
Am incercat cu filtre, index.... dar toatea astea au nevoie de date deja introduse.
Ma descurc si cu ceva VBA, nu neaparat excel pur.
De exemplu:
- creare drop down
- creare buton - in celula alaturata, spre dreapta: ADAUGARE (deocamdata nu ne intereseaza stergerea, se poate face manual)
- inregistrarile sint salvate in 2 sheet-uri separate, in functie de valoarea selectata in dropdown.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Re: Excel - drop down = index / categorii.....
Eu nu prea am inteles ce doresti!
De unde se vor lua acele 3 inregistrari ptr. C1?
Functie de ce vor fi alocate "automat" la categ. C1?
"Cand se vor sterge..." cum se vor sterge? manual ? cod VBA, de unde se vor sterge?
Am citit si ultimele randuri... datele vor fi pe o coloana
C1 vor fi date text iar C2 vor fi numere?
Totusi cum apar acele date si cum vor putea fi diferentiate. Fara diferentiere nu se poate face...
Cum apar acele date din col. FDeasupra listei imi trebuie un dropdown, cu 2 categorii: C1 si C2
Selectez C1 si apar 3 inregistrari, cele din categoria C1.
De unde se vor lua acele 3 inregistrari ptr. C1?
Unde vor fi adaugate acele inregistrari?Adauga inregistrari noi, acestea vor fi alocate automat la categoria C1.
Sterg inregistrari... se sterg.
Functie de ce vor fi alocate "automat" la categ. C1?
"Cand se vor sterge..." cum se vor sterge? manual ? cod VBA, de unde se vor sterge?
care sunt criteriile de alocare pentru C2?La fel si pentru C2 - selectez C2, apar celelalte inregistrari....
Am citit si ultimele randuri... datele vor fi pe o coloana
C1 vor fi date text iar C2 vor fi numere?
Totusi cum apar acele date si cum vor putea fi diferentiate. Fara diferentiere nu se poate face...
Re: Excel - drop down = index / categorii.....
Sheet gol, fara inregistrari.
Dropdown intr-o celula (A1, sa zicem), cu 3 elemente: C1, C2, toate inregistrarile (asta e optional).
Selectezi C1 sau C2 - afiseaza inregistrarile aferente, in celulele de dedesubt (A2.....).
Selectezi "toate".... logic ce face.
Datele se salveaza in acelasi sheet sau in altul / altele, practic nu conteaza, atita timp cit le afiseaza corect.
Adaugi o inregistrare, cind este selectat C1 sau C2 - se salveaza in categoria respectiva.
Diferentierea inregistrarilor si unde / cum se salveaza - in functie de categoria selectata: C1 sau C2.
Daca este selectat "toate" - nu este permisa adaugarea, deoarece nu are categorie - asta e optional, cum am zis.
Dropdown intr-o celula (A1, sa zicem), cu 3 elemente: C1, C2, toate inregistrarile (asta e optional).
Selectezi C1 sau C2 - afiseaza inregistrarile aferente, in celulele de dedesubt (A2.....).
Selectezi "toate".... logic ce face.
Datele se salveaza in acelasi sheet sau in altul / altele, practic nu conteaza, atita timp cit le afiseaza corect.
Adaugi o inregistrare, cind este selectat C1 sau C2 - se salveaza in categoria respectiva.
Diferentierea inregistrarilor si unde / cum se salveaza - in functie de categoria selectata: C1 sau C2.
Daca este selectat "toate" - nu este permisa adaugarea, deoarece nu are categorie - asta e optional, cum am zis.
Re: Excel - drop down = index / categorii.....
Daca sheetul este gol si tu selectezi sa zicem, C1 in A1 (dropdown) cum?, unde?, de unde? vor fi acele date care vor fi afisate???Selectezi C1 sau C2 - afiseaza inregistrarile aferente, in celulele de dedesubt (A2.....).
Te-am intrebat dar nu mi-ai raspuns.....cum se face diferentierea intre datele aferente C1, C2
Re: Excel - drop down = index / categorii.....
Ba eu cred ca am raspuns.
Diferentierea se face prin valoarea selectata in dropdown.
Este ca o baza de date, o lista cu categorii.
Categorii: legume si fructe.
Selectezi in dropdown legume.
Prima data, normal, fisierul (lista) este gol.
Introduci: castraveti, fasole, mazare.
Se salveaza... oriunde, nu are importanta. Se salveaza valoarea introdusa (castraveti, fasole, mazare), plus categoria (in alta casuta, sheet, nu are importanta)
Selectezi fructe......
S.a.m.d..... cred ca e destul de clar.
Re: Excel - drop down = index / categorii.....
Unde introduci????Selectezi in dropdown legume.
Prima data, normal, fisierul (lista) este gol.
Introduci: castraveti, fasole, mazare.
datele introduse deja, vor ramane acolo?, se vor sterge?Se salveaza... oriunde.....
Avea dreptate dl. Indigo cand spunea ceva de genul...voi aveti fisierul in fata iar noi nu il vedem si fiti cat mai exacți in explicatii si cat mai multe detalii....
Re: Excel - drop down = index / categorii.....
Buna ziua
@queensoft
Atasat gasiti spre testare o propunere folosind macro, pornind de la ce am inteles eu.
Premise: nu se modifica denumirile de foi, nu se schimba structura existenta.
-foaia InOut, In B1 se alege din lista "C1" sau "C2", implicit va fi intodeauna "C1". Aceleasi denumiri sunt si pentru foile de destinatie.
Daca se lasa necompletat, nu se poate adauga itemul, care item trebuie scris in B2. Adaugarea se face prin apasarea butonului dedicat.
-pentru afisare, se apasa butonul dedicat (Afisare), logica fiind urmatoarea:
info necompletata in B1---> se aduce toata informatia din foile C1 si C2 in foaia InOut incepand cu A6 (NU stergeti info din A5 si nu lasati nicio informatie proprie in jurul acelei celule, altfel o veti pierde definitiv!)
info completat in B1 --> se aduce info din foaia cu acelasi nume (C1 sau C2, dupa caz)
Pentru testare: deschideti fisierul atasat, activati macro/continutul, alegeti din lista in B1, completati In B2 (pentru adaugare), doar alegeti din lista in B1 (pentru afisare)
IP
@queensoft
Atasat gasiti spre testare o propunere folosind macro, pornind de la ce am inteles eu.
Premise: nu se modifica denumirile de foi, nu se schimba structura existenta.
-foaia InOut, In B1 se alege din lista "C1" sau "C2", implicit va fi intodeauna "C1". Aceleasi denumiri sunt si pentru foile de destinatie.
Daca se lasa necompletat, nu se poate adauga itemul, care item trebuie scris in B2. Adaugarea se face prin apasarea butonului dedicat.
-pentru afisare, se apasa butonul dedicat (Afisare), logica fiind urmatoarea:
info necompletata in B1---> se aduce toata informatia din foile C1 si C2 in foaia InOut incepand cu A6 (NU stergeti info din A5 si nu lasati nicio informatie proprie in jurul acelei celule, altfel o veti pierde definitiv!)
info completat in B1 --> se aduce info din foaia cu acelasi nume (C1 sau C2, dupa caz)
Pentru testare: deschideti fisierul atasat, activati macro/continutul, alegeti din lista in B1, completati In B2 (pentru adaugare), doar alegeti din lista in B1 (pentru afisare)
IP
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Re: Excel - drop down = index / categorii.....
Oriunde, intr-o alta celula (colorata diferit, sa zicem) sau intr-un input box.... oriunde.
Logic ca ramin salvate datele introduse, altfel cum ar aparea la selectia categoriei.
Nu e nevoie sa fie vizibile tot timpul, doar cind se selecteaza categoria.
Eh, uite ca acum nu are dreptate. In afara de poza de mai sus nu exista nici un fisier si nimic altceva.
Re: Excel - drop down = index / categorii.....
Cred ca este EXACT ce-mi trebuie !!!!
Scriptul e destul de simplu, pot sa-l intelegi si sa-l modific dupa cum imi trebuie.
Revin daca intimpin probleme.
Multumesc!!
Re: Excel - drop down = index / categorii.....
Eh, uite ca acum nu are dreptate. In afara de poza de mai sus nu exista nici un fisier si nimic altceva.Tibi_Tiby scrie: ↑Mar Oct 05, 2021 10:08 am
Avea dreptate dl. Indigo cand spunea ceva de genul...voi aveti fisierul in fata iar noi nu il vedem si fiti cat mai exacți in explicatii si cat mai multe detalii....
Asta pentru ca nici tu nu stiai ce vrei....
Macar explicatiile sa fi fost coerente si cu oarecare logica.
Intai spui ca datele sunt pe o coloana, apoi spui ca fisierul este gol ????
In fisierul lui IPP datele sunt pe o coloana DAR in foi diferite - deci cum e cu datele intro coloana?
Probabil ar fi mers si cu formule...
De ce nu introduci si/sau stergi date direct intro pagina (pentru C1 si alta pentru C2) sau o alta foaie cu 2 coloane, iar de aici se puteau aduce datele de interes in prima foaie.
Din DV din B1 la alegerea sa zicem C1 sa iti apara undeva in foaie datele aferente C1, idem ptr C2 si aduse toate datele din cele 2 coloane in prima foaie daca se aleg "Toate" sau "ALL" sau cum vrei.
Poate te gandesti la un UserForm in care sa introduci/stergi date si sa se listeze intrun ListBox sau TextBox, si apoi sa fie scrise/sterse si din foaia/foile aferente daca sunt mai multe foi.