DaciaClub Logo

Welcome Guest ( Log In | Register )

2 Pages  1 2 > 
Reply to this topicStart new topicStart Poll

Outline · [ Standard ] · Linear+

> problema excel, caut solutie

axabrt
post 8 Dec 2008, 10:22
Post #1


Membru autentic


Group: Members
Posts: 4.201
Joined: 15 February 05
From: Ploiesti




e prea mult pentru mine recunosc si imi trebuie solutia dupa amiaza...
este explicat in atasament ce imi trebuie, poate ma puteti ajuta, ca pe net nu am gasit nimic. Daca cineva se pricepe si stie ce face nu cred sa fie greu. huh.gif


--------------------
Ford Focus mk3.5 Ecob00st
.dracnev si boboru’ este viitoru’.
User is offlineGalerie FotoPM
Go to the top of the page
+
ionutctn
post 8 Dec 2008, 10:47
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.
User is offlineGalerie FotoPM
Go to the top of the page
+
axabrt
post 8 Dec 2008, 11:10
Post #3


Membru autentic


Group: Members
Posts: 4.201
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’.
User is offlineGalerie FotoPM
Go to the top of the page
+
afh
post 8 Dec 2008, 11:29
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ă!
User is offlineGalerie FotoPM
Go to the top of the page
+
B30KDT
post 8 Dec 2008, 11:45
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
User is offlineGalerie FotoPM
Go to the top of the page
+
ionutctn
post 8 Dec 2008, 11:51
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.
User is offlineGalerie FotoPM
Go to the top of the page
+
axabrt
post 17 Jan 2009, 14:58
Post #7


Membru autentic


Group: Members
Posts: 4.201
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’.
User is offlineGalerie FotoPM
Go to the top of the page
+
afh
post 17 Jan 2009, 19:40
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 smile.gif


--------------------
toyota corolla sedan 2010
nu face niciodată ceva pentru prima oară!
User is offlineGalerie FotoPM
Go to the top of the page
+
axabrt
post 17 Jan 2009, 20:11
Post #9


Membru autentic


Group: Members
Posts: 4.201
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’.
User is offlineGalerie FotoPM
Go to the top of the page
+
liviu2004
post 17 Jan 2009, 21:28
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
User is offlineGalerie FotoPM
Go to the top of the page
+
afh
post 17 Jan 2009, 22:42
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)
Attached File  facturare.xls ( 35.5k ) Number of downloads: 54


--------------------
toyota corolla sedan 2010
nu face niciodată ceva pentru prima oară!
User is offlineGalerie FotoPM
Go to the top of the page
+
axabrt
post 18 Jan 2009, 12:55
Post #12


Membru autentic


Group: Members
Posts: 4.201
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’.
User is offlineGalerie FotoPM
Go to the top of the page
+
afh
post 18 Jan 2009, 14:30
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ă!
User is offlineGalerie FotoPM
Go to the top of the page
+
axabrt
post 18 Jan 2009, 17:08
Post #14


Membru autentic


Group: Members
Posts: 4.201
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’.
User is offlineGalerie FotoPM
Go to the top of the page
+
pskint25
post 18 Jan 2009, 22:48
Post #15


Membru de ieri pe maine


Group: Members
Posts: 500
Joined: 15 June 07
From: Aproape




foloseste accessul , e mult mai usor wink.gif


--------------------
Dacia Solenza 2004 Scala 1.4 MPi... vreau RS - B81PSK
Always ahead!
User is offlineGalerie FotoPM
Go to the top of the page
+
slider2
post 9 Oct 2010, 18:34
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?? biggrin.gif


--------------------
symboala neagra 2008
mormantul n-are decat o singura usa... intrarea... atat.
User is offlineGalerie FotoPM
Go to the top of the page
+
BlaueCorsa
post 10 Oct 2010, 08:50
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!
User is offlineGalerie FotoPM
Go to the top of the page
+
slider2
post 10 Oct 2010, 10:07
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.
User is offlineGalerie FotoPM
Go to the top of the page
+
tmanbone
post 10 Oct 2010, 10:34
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 - --- / ---
User is offlineGalerie FotoPM
Go to the top of the page
+
slider2
post 10 Oct 2010, 13:46
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.
User is offlineGalerie FotoPM
Go to the top of the page
+
tmanbone
post 10 Oct 2010, 13:52
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 - --- / ---
User is offlineGalerie FotoPM
Go to the top of the page
+
slider2
post 10 Oct 2010, 13:56
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.
User is offlineGalerie FotoPM
Go to the top of the page
+
Smiley
post 10 Oct 2010, 13:59
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 smile.gif. nu poti pune datele undeva in sheet si sa ascunzi coloanele respective?

This post has been edited by Smiley: 10 Oct 2010, 14:01


--------------------
User is offlineGalerie FotoPM
Go to the top of the page
+
tmanbone
post 10 Oct 2010, 14:01
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 smile.gif

This post has been edited by tmanbone: 10 Oct 2010, 14:06


--------------------
Dacia / Opel - 1310 / Astra Caravan - 1991 / 2001 - --- / ---
User is offlineGalerie FotoPM
Go to the top of the page
+
slider2
post 10 Oct 2010, 14:08
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.
User is offlineGalerie FotoPM
Go to the top of the page
+
tmanbone
post 10 Oct 2010, 14:12
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 - --- / ---
User is offlineGalerie FotoPM
Go to the top of the page
+
slider2
post 10 Oct 2010, 14:14
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.
User is offlineGalerie FotoPM
Go to the top of the page
+
tmanbone
post 10 Oct 2010, 14:20
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 - --- / ---
User is offlineGalerie FotoPM
Go to the top of the page
+
slider2
post 10 Oct 2010, 14:21
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.
User is offlineGalerie FotoPM
Go to the top of the page
+
slider2
post 26 Feb 2012, 12:28
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.
User is offlineGalerie FotoPM
Go to the top of the page
+
2 Pages  1 2 >
Reply to this topicTopic OptionsStart new topic


1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
 

Lo-Fi Version  Harta site  Parteneri  Jocuri online  Curs Valutar  HRH Haine din lana merinos Time is now: 21st July 2025 - 04:57
Forum Renault