problema excel, caut solutie
![]() ![]() ![]() |
problema excel, caut solutie
axabrt |
![]()
Post
#1
|
||
![]() Membru autentic Group: Members Posts: 4.206 Joined: 15 February 05 From: Ploiesti ![]() |
|
||
--------------------
Ford
Focus mk3.5
Ecob00st .dracnev si boboru’ este viitoru’.
|
|||
ionutctn |
![]()
Post
#2
|
![]() Membru cu TDI Group: Members Posts: 1.373 Joined: 20 November 04 From: Bucuresti ![]() |
Te pot ajuta dar sa imi explici daca am inteles bine: in sheet-ul "matrix" trebuie sa caute pentru a duce valorile in "c1", "c2"...."c9". Si acum: ce structura (design) au sheet-urile alea de la "c1" la "c9"? Pentru ca tu le-ai lasat blank. Le aduci acolo dar cum vrei sa arate sheet-urile? Si le aduci de cate ori apare 1? Si pe ce coloana le aduci in fiecare sheet de tip "c..."?
Da mai multe informatii si incerc sa te ajut repede. This post has been edited by ionutctn: 8 Dec 2008, 10:48 |
--------------------
Dacia
1310
1998 Skoda Superb Elegance
People who say it cannot be done, should not interrupt those who are doing it. |
|
axabrt |
![]()
Post
#3
|
![]() Membru autentic Group: Members Posts: 4.206 Joined: 15 February 05 From: Ploiesti ![]() |
mai intai multumesc !
cam ce am facut eu pana acum mai imi trebuie valoarea scrisa langa coloana. formatul celorlalte sheet-uri nu prea conteaza, mut eu dupa aceea formula unde am nevoie. |
--------------------
Ford
Focus mk3.5
Ecob00st .dracnev si boboru’ este viitoru’.
|
|
afh |
![]()
Post
#4
|
![]() !!!! Group: Members Posts: 142 Joined: 11 November 04 ![]() |
uite un macro făcut la repezeală de un începător pentru c1 și c2
Sub matrix() Dim x As Integer, i As Integer x = 1 For i = 3 To Sheets(1).UsedRange.Rows.Count Step 2 If Sheets(1).Cells(i, 2).Value = 1 Then Sheets(1).Rows(i).Copy Sheets(2).Activate Sheets(2).Rows(x).Insert x = x + 1 End If Next x = 1 For i = 2 To Sheets(1).UsedRange.Rows.Count Step 2 If Sheets(1).Cells(i, 3).Value = 1 Then Sheets(1).Rows(i).Copy Sheets(3).Activate Sheets(3).Rows(x).Insert x = x + 1 End If Next End Sub |
--------------------
toyota
corolla sedan
2010 nu face niciodată ceva pentru prima oară!
|
|
B30KDT |
![]()
Post
#5
|
![]() Membru autentic Group: Members Posts: 491 Joined: 10 May 05 From: bucuresti ![]() |
daca ai nevoie de valori doar sa le citesti mai usor atunci da un filtru pe celelalte sheeturi sa iti intoarca campurile cu valori
|
--------------------
DACIA
DACIA
2012
|
|
ionutctn |
![]()
Post
#6
|
![]() Membru cu TDI Group: Members Posts: 1.373 Joined: 20 November 04 From: Bucuresti ![]() |
Am facut un macro doar pentru sheet "c1". L-am testat si functioneaza. Vezi ca la fiecare sheet trebuie sa schimbi coloana pe care cauta in tabelul din sheet-ul "matrix". Daca nu te descurci, intreaba. Codul este acesta:
Sheets("c1").Select ActiveCell.FormulaR1C1 = "=IF(matrix!RC=1,1,"""")" Range("B2").Select ActiveCell.FormulaR1C1 = "=IF(matrix!RC2=1,1,"""")" Range("B2").Select Selection.AutoFill Destination:=Range("B2:B9"), Type:=xlFillDefault Range("B2:B9").Select Range("B9").Select Selection.AutoFill Destination:=Range("B9:B10"), Type:=xlFillDefault Range("B9:B10").Select Range("B10").Select Sheets("c1").Select Range("A2").Select ActiveCell.FormulaR1C1 = "=IF(ISBLANK(RC[1]),"""",matrix!RC)" Range("A2").Select ActiveCell.FormulaR1C1 = "=IF(ISBLANK(RC[1]),"""",matrix!RC)" Range("A2").Select ActiveCell.FormulaR1C1 = "=IF(ISNUMBER(RC[1]),"""",matrix!RC)" Range("A2").Select ActiveCell.FormulaR1C1 = "=IF(ISTEXT(RC[1]),"""",matrix!RC)" Range("A2").Select Selection.AutoFill Destination:=Range("A2:A10"), Type:=xlFillDefault Range("A2:A10").Select Range("B1").Select Selection.AutoFilter ActiveSheet.Range("$A$3:$B$10").AutoFilter Field:=2, Criteria1:="=" Rows("2:10").Select Selection.Delete Shift:=xlUp This post has been edited by ionutctn: 8 Dec 2008, 11:52 |
--------------------
Dacia
1310
1998 Skoda Superb Elegance
People who say it cannot be done, should not interrupt those who are doing it. |
|
axabrt |
![]()
Post
#7
|
![]() Membru autentic Group: Members Posts: 4.206 Joined: 15 February 05 From: Ploiesti ![]() |
versiunea mai imbunatatita a ceea ce am lucrat pana acum.
baza de date e in primul sheet. facturile se vor genera automat. oricum acum problema e cum maresc viteza "macro-ului" ca la liste mari cam stau o gramada. si cum as putea face ceva ca sa pun numere de ordine in sheetul facturi |
--------------------
Ford
Focus mk3.5
Ecob00st .dracnev si boboru’ este viitoru’.
|
|
afh |
![]()
Post
#8
|
![]() !!!! Group: Members Posts: 142 Joined: 11 November 04 ![]() |
dacă vrei să stabilești dacă o coloană dintr-un domeniu e goală:
Dim domeniu As Range Dim coloana As Object Dim celule As Range Set domeniu = Range(__":"__) For Each coloana In domeniu.Columns Set celule = coloana.Cells If celule.Count <> celule.SpecialCells(xlCellTypeBlanks).Count Then MsgBox "coloana nu e goală, deci există o comandă" Else MsgBox "coloana e goală, deci nu există comandă" End If Next vezi poate merge mai repede. oricum, sincer să fiu, nu cred că am înțeles foarte bine ce vrei să faci ![]() |
--------------------
toyota
corolla sedan
2010 nu face niciodată ceva pentru prima oară!
|
|
axabrt |
![]()
Post
#9
|
![]() Membru autentic Group: Members Posts: 4.206 Joined: 15 February 05 From: Ploiesti ![]() |
[attachmentid=1627494052]
ma interesa sa mai adauge automat numere de ordine pe factura. cam ca in atasament |
--------------------
Ford
Focus mk3.5
Ecob00st .dracnev si boboru’ este viitoru’.
|
|
liviu2004 |
![]()
Post
#10
|
![]() Membru autentic Group: Members Posts: 1.184 Joined: 21 November 05 ![]() |
=IF(B13<>0,1,0) pentru A13
=IF(B18<>0,A13+1) pentru A18 si tot asa, linia 2 se repeta pentru A13, A14, etc. |
--------------------
Opel
Tigra Twintop
2005
|
|
afh |
![]()
Post
#11
|
![]() !!!! Group: Members Posts: 142 Joined: 11 November 04 ![]() |
vezi dacă pricepi ceva din macroul din fișierul ăsta... i-am dat să copieze valorile doar pentru primele 3 coloane, că mi-a fost lene mai mult... nu mă pricep nici eu foarte bine...
Attached File(s) ![]() |
--------------------
toyota
corolla sedan
2010 nu face niciodată ceva pentru prima oară!
|
|
axabrt |
![]()
Post
#12
|
![]() Membru autentic Group: Members Posts: 4.206 Joined: 15 February 05 From: Ploiesti ![]() |
draga afh, poate nu ma pricep eu, dar sheet-urile "facturi " au disparut complet la tine. Adica m-a lasat fara obiectu muncii
This post has been edited by axabrt: 18 Jan 2009, 12:55 |
--------------------
Ford
Focus mk3.5
Ecob00st .dracnev si boboru’ este viitoru’.
|
|
afh |
![]()
Post
#13
|
![]() !!!! Group: Members Posts: 142 Joined: 11 November 04 ![]() |
păi ca să apară trebuie să rulezi macroul. Oricum, în macroul ăla am vreo două greșeli la extragerea coloanei și rândului dintr-o adresă de celulă.(a treia coloană n-o să extragă corect datele din sheetul SG - băusem niște beri aseară...)
eu am bănuit că de la coloana G încolo adaugi mai multe coloane din care să extragi datele pt a crea noi sheet-uri. BĂnuiesc că nu vrei un macro doar pentru 3 facturi... cel mai bine dă-mi un mail și explici ce vrei și încerc să îți fac un macro. (ideea e că trebuie tratate și eventualele erori ce pot apărea) |
--------------------
toyota
corolla sedan
2010 nu face niciodată ceva pentru prima oară!
|
|
axabrt |
![]()
Post
#14
|
![]() Membru autentic Group: Members Posts: 4.206 Joined: 15 February 05 From: Ploiesti ![]() |
ce bine ca mai exista oameni priceputi pe aici. Eu nu stiu programare de genu asta. mai studiez si eu...
multumesc baieti ! |
--------------------
Ford
Focus mk3.5
Ecob00st .dracnev si boboru’ este viitoru’.
|
|
pskint25 |
![]()
Post
#15
|
![]() Membru de ieri pe maine Group: Members Posts: 500 Joined: 15 June 07 From: Aproape ![]() |
foloseste accessul , e mult mai usor
![]() |
--------------------
Dacia
Solenza
2004 Scala 1.4 MPi... vreau RS
- B81PSK Always ahead!
|
|
slider2 |
![]() ![]()
Post
#16
|
![]() doar membru si atat Group: Members Posts: 3.630 Joined: 15 April 08 ![]() |
am si eu nevoie de ajutor un pic. intr-un fisier excel vreau sa introduc o functie if multipla si nu se poate. imi returneaza o eroare de genul "ati introdus prea multe argumente". intr-adevar sunt foarte multe if-uri inlantuite la genul:
=if(test logic, afiseaza "xxxx",if(test logic, afiseaza "xxxy", if(test logic, afiseaza "xxyy", if(test logic, afiseaza "xyyy"...... etc. am reusit sa adaug ceva mai multe argumente prin concatenarea functiei, respectiv ceva de genul: =if(test logic, afiseaza "xxxx",if(test logic, afiseaza "xxxy", if(test logic, afiseaza "xxyy", if(test logic, afiseaza "xyyy")))&if(test logic, .......) deci stie cineva cum sa fac sa pot introduce cele vreo 200 de argumente?? ![]() |
--------------------
symboala
neagra
2008 mormantul n-are decat o singura usa... intrarea... atat.
|
|
BlaueCorsa |
![]()
Post
#17
|
![]() Membru cu Prafuitor Group: Members Posts: 1.097 Joined: 6 October 03 From: Socola Tower, Iasi ![]() |
Din ce scrie aici poti incerca cu "defined names". Da' tot o sa ai de munca, limita e de 7 niveluri de imbricare.
This post has been edited by BlaueCorsa: 10 Oct 2010, 08:52 |
--------------------
Dacia / Renault
Duster / Captur
2018 Confort / 2015 Authentique Mon amour, tu es la lumière de mes jours...
sans numéro! sans numéro! sans numéro! |
|
slider2 |
![]()
Post
#18
|
![]() doar membru si atat Group: Members Posts: 3.630 Joined: 15 April 08 ![]() |
ms frumos. da este un pic alambicat dar se poate.
|
--------------------
symboala
neagra
2008 mormantul n-are decat o singura usa... intrarea... atat.
|
|
tmanbone |
![]()
Post
#19
|
Membru incepator Group: Members Posts: 39 Joined: 22 March 06 ![]() |
Poti sa atasezi un fisier cu date demo ca sa vedem mai exact ce incerci sa faci? S-ar putea sa se poate si altfel decat prin if-uri.
|
--------------------
Dacia / Opel -
1310 / Astra Caravan -
1991 / 2001
- --- / ---
|
|
slider2 |
![]()
Post
#20
|
![]() doar membru si atat Group: Members Posts: 3.630 Joined: 15 April 08 ![]() |
intr-o coloana vreau sa introduc niste coduri ce corespund unor produse. in coloana de langa prin if vroiam sa imi afiseze automat denumirea produsului in functie de codul introdus. problema este ca am prea multe produse si imi da acea eroare in care imi spune ca am introdus prea multe argumente.
exemplu: =if(g7=432,"Produs x",if(g7=433,"Produs y".... si tot asa. am incercat cum mi-a recomandat blauecorsa, dar nu am reusit. am reusit sa impart acele multe ifuri in 6 functii separate dar nu stiu cum sa le activez pentru ca in exemplu spune doar de 2 parti si nu prea explica de ce aceste parti se introduc tot cu if. ma gandeam prin vba dar nu mai imi aduc aminte cum se face. am incercat eu ceva dar nu mai stiu cum sa introduc textul ce vreau sa mi-l afiseze. respectiv daca se introduce intre ghilimele sau mai stiu ce alte semne de punctuatie. in total am cel putin 50 de coduri ce corespund fiecare unui produs. This post has been edited by slider2: 10 Oct 2010, 13:47 |
--------------------
symboala
neagra
2008 mormantul n-are decat o singura usa... intrarea... atat.
|
|
tmanbone |
![]()
Post
#21
|
Membru incepator Group: Members Posts: 39 Joined: 22 March 06 ![]() |
Pai daca am inteles bine problema, n-ai nici o treaba cu if-urile. Fa alt tabel cu doua coloane, pe prima coloana codurile, iar pe a 2-a descrierile. Apoi (presupunand ca coloana ta cu codurile e A) faci =vlookup(A2,tabelulnou,1,false) si ar trebui sa-ti dea exact ce ai nevoie.
|
--------------------
Dacia / Opel -
1310 / Astra Caravan -
1991 / 2001
- --- / ---
|
|
slider2 |
![]()
Post
#22
|
![]() doar membru si atat Group: Members Posts: 3.630 Joined: 15 April 08 ![]() |
este o solutie dar eu nu am nevoie (mai bine nu am voie) sa imi apara acele coloane cu codurile si denumirile, chiar daca le-as face pe alt sheet.
|
--------------------
symboala
neagra
2008 mormantul n-are decat o singura usa... intrarea... atat.
|
|
Smiley |
![]()
Post
#23
|
Membru autentic Group: Members Posts: 1.138 Joined: 12 August 04 From: Bucuresti ![]() |
mai bine folosesti vlookup
ex: in coloana A ai valorile 1, 2, 3 (sa zicem ca astea sunt codurile) in coloana B ai valorile unu, doi, trei (sa zicem ca astea sunt produsele) in celula B6 pui =VLOOKUP(A6, A1:B3, 2) in momentul in care pui in A6 un cod (2, de exemplu) in B6 o sa se afiseze automat produsul corespunzator (doi) le:e aceeasi solutie ca cea indicata de tmanbone ![]() This post has been edited by Smiley: 10 Oct 2010, 14:01 |
-------------------- |
|
tmanbone |
![]()
Post
#24
|
Membru incepator Group: Members Posts: 39 Joined: 22 March 06 ![]() |
Pai atat timp cat e limita la if-uri, si tu ai 50 de produse, clar informatia trebuie sa vina de undeva: alt sheet, alt fisier sau un user defined function in vba (care la randul lui poate fi stocat in excelul local si nu in codul fisierului). De ce nu ai voie?
Ps. La vlookup-ul de mai sus era 2 in loc de 1... scuze ![]() This post has been edited by tmanbone: 10 Oct 2010, 14:06 |
--------------------
Dacia / Opel -
1310 / Astra Caravan -
1991 / 2001
- --- / ---
|
|
slider2 |
![]()
Post
#25
|
![]() doar membru si atat Group: Members Posts: 3.630 Joined: 15 April 08 ![]() |
in acest fisier de excel se fac niste reduceri. ele se completeaza si se trimit mai departe catre aprobarea unui director pe bucuresti. fisierul excel in care completam este tip si are o singura foaie (sheet), nu avem voie sa adaugam altceva in afara de datele clientului, produsului si procentul de reducere.
cu vba m-am gandit si eu ca ar fi cea mai buna solutie, dar nu mai tin minte cum se face o functie in visual basic. |
--------------------
symboala
neagra
2008 mormantul n-are decat o singura usa... intrarea... atat.
|
|
tmanbone |
![]()
Post
#26
|
Membru incepator Group: Members Posts: 39 Joined: 22 March 06 ![]() |
Atunci, tii lista de coduri si descrieri in alt fisier, faci vlookup iar cand stii sa trimiti fisierul mai departe faci copy & paste special (values)...
LE: sau break links... tot acolo ajungi. This post has been edited by tmanbone: 10 Oct 2010, 14:13 |
--------------------
Dacia / Opel -
1310 / Astra Caravan -
1991 / 2001
- --- / ---
|
|
slider2 |
![]()
Post
#27
|
![]() doar membru si atat Group: Members Posts: 3.630 Joined: 15 April 08 ![]() |
ceva de genul asta se face acum, dar fisierul se completeaza si de cateva ori pe zi. este prea alambicata treaba cu 2 fisiere.
|
--------------------
symboala
neagra
2008 mormantul n-are decat o singura usa... intrarea... atat.
|
|
tmanbone |
![]()
Post
#28
|
Membru incepator Group: Members Posts: 39 Joined: 22 March 06 ![]() |
Atunci rezolvi cu un macro stocat in personal workbook (parca asa ii zice, nu in fisierul pe care lucrezi - ca sa nu-l alterezi sau sa-l muti de fiecare data), care sa stie cat si unde sa completeze in fiserul deschis. Iti faci shortcut la macro si-l pui in vreun toolbar astfel incat sa fii la un click distanta de el.
|
--------------------
Dacia / Opel -
1310 / Astra Caravan -
1991 / 2001
- --- / ---
|
|
slider2 |
![]()
Post
#29
|
![]() doar membru si atat Group: Members Posts: 3.630 Joined: 15 April 08 ![]() |
ok o sa incerc si asa. mersi de ajutor.
|
--------------------
symboala
neagra
2008 mormantul n-are decat o singura usa... intrarea... atat.
|
|
slider2 |
![]()
Post
#30
|
![]() doar membru si atat Group: Members Posts: 3.630 Joined: 15 April 08 ![]() |
revin cu o noua problema. imi tot storcesc creierii dar nu imi dau seama cum as putea face. am nevoie de o functie sau ceva de genul care sa-mi semnaleze anumite zile.
pe scurt vreau sa fac un fel de calendar in excel, iar pe acest calendar vreau sa calculez turele de munca. se lucreaza in ture de 12/24 - 12/48. deci am nevoie ca acea functie sa stie sa-mi semnaleze prima tura de zi de 12 ore, apoi 24 ore liber, 12 ore tura de noapte si 48 ore liber, dupa care ciclul se reia. ideal ar fi ca eu sa indic ziua de start (corespunzatoare unei celule) si functia respectiva sa-mi semnaleze (printr-o formatare conditionata eventual si foarte simpla, gen alta culoare a fontului) toate zilele de lucru pana la sfarsitul anului. exista ceva care sa ma ajute, sau trebuie sa fac "babeste"? |
--------------------
symboala
neagra
2008 mormantul n-are decat o singura usa... intrarea... atat.
|
|
![]() ![]() ![]() |
Lo-Fi Version Harta site Parteneri Jocuri online Curs Valutar HRH Haine din lana merinos | Time is now: 21st July 2025 - 14:49 |