import csv -- conditionat de nume regasit in coloana

Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

import csv -- conditionat de nume regasit in coloana

Mesaj de cristi_lazarro » Mie Noi 25, 2009 1:21 am

buna seara,

am un fisier csv, acelasi postat si in alte exemple anterioare-- am sa-l postez din nou si aici. dupa realizarea importului, pe coloana A, am niste valori care contin in nume, unele "ROxxx" altele "xxxBST".

m-ar interesa ca in pagina "LocatiiFisiere", pe langa acele criterii de importare, numar linii, delimitator, sa pot "cere" sa-mi importe doar pe cele cu "BST" sau pe cele cu "RO" sau pe ambele.

in fisierul csv ce va fi importat, aceste caractere se regasesc inainte de primul delimitator, ";"

acest lucru s-ar putea realiza probabil si fara vba insa, cu vba voi reduce dimensiunea fisierului final si implicit durata de compilare a valorilor.


ms!
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

smcsa
Mesaje: 2805
Membru din: Mar Sep 29, 2009 7:29 pm
Localitate: Timisoara

Re: import csv -- conditionat de nume regasit in coloana

Mesaj de smcsa » Vin Noi 27, 2009 7:09 pm

1. Creez o matrice
2. Citesc fisierul linie cu linie (ca fisier text)
3. Testez daca randul se incadreaza in regula mea
4. Incarc randul in matrice
5. Reiau 2. pana se termina fisierul
7. Copiez matricea in sheet

Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

Re: import csv -- conditionat de nume regasit in coloana

Mesaj de cristi_lazarro » Sâm Noi 28, 2009 6:37 pm

ok insa, pentru mine, trebuie mai detaliat, ;)

am "eliminat" aceasta situatie folosind pivot table.

mi-ar fi util cu vba pt ca nu as mai incarca fisierul xls care deja a cam luat proportii.

ms.

smcsa
Mesaje: 2805
Membru din: Mar Sep 29, 2009 7:29 pm
Localitate: Timisoara

Re: import csv -- conditionat de nume regasit in coloana

Mesaj de smcsa » Sâm Noi 28, 2009 7:09 pm

Ok, ma asteptam. Maine.

Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

Re: import csv -- conditionat de nume regasit in coloana

Mesaj de cristi_lazarro » Sâm Noi 28, 2009 9:04 pm

ms,

week-end placut
;)

smcsa
Mesaje: 2805
Membru din: Mar Sep 29, 2009 7:29 pm
Localitate: Timisoara

Re: import csv -- conditionat de nume regasit in coloana

Mesaj de smcsa » Dum Noi 29, 2009 11:06 am

cristi_lazarro scrie:ok insa, pentru mine, trebuie mai detaliat, ;)
Mai da' ce se plictisesc unii si ce le place sa-i puna pe altii la treaba (in loc sa-si puna mintea lor la treaba).

Tu ai vazut ce fisier ai postat ? Te-ai uitat, asa, din curiozitate prin el ? Ai vazut procedura ImportFile pe care ti-a dat-o mura-n gura Lucian ? Nu poti sa pui acolo o simpla conditie de test si in functie de rezultat sa copiezi sau nu linia ?

PS Daca am jignit pe cineva imi cer scuze, dar nu cred, pentru ca am fost foarte retinut.

Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

Re: import csv -- conditionat de nume regasit in coloana

Mesaj de cristi_lazarro » Dum Noi 29, 2009 12:59 pm

of of,


e ok, ce-am sa fac.....nu ma pot pune rau cu tine si am sa-mi dovedesc ca pot

;)


o alta intrebare, sper sa nu fie la fel de usor de rezolvat:
-vreau in acelasi fisier de import, sa am o linie in care sa pot cere sa-mi stearga datele dintr-o anumita zi sau interval de zile!

e la fel de usor? ;)

smcsa
Mesaje: 2805
Membru din: Mar Sep 29, 2009 7:29 pm
Localitate: Timisoara

Re: import csv -- conditionat de nume regasit in coloana

Mesaj de smcsa » Dum Noi 29, 2009 2:01 pm

Da! Mai adaugi o coloana cu data importului, in ea scrii data curenta si mai departe sortari / filtrari dupa data importului

Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

Re: import csv -- conditionat de nume regasit in coloana

Mesaj de cristi_lazarro » Dum Noi 29, 2009 2:25 pm

speram sa spui ca nu ;)
ok,

bine am venit in vba!

am sa incerc sa nu dezamagesc

;)

smcsa
Mesaje: 2805
Membru din: Mar Sep 29, 2009 7:29 pm
Localitate: Timisoara

Re: import csv -- conditionat de nume regasit in coloana

Mesaj de smcsa » Lun Noi 30, 2009 7:18 pm

Bafta. Asa verifici daca ai RO sau BST intr-un sir de caractere:

Cod: Selectaţi tot

a = InStr(1, sir_in_care_se_cauta, sir_care_se_cauta)
Daca a = 0, sir_care_se_cauta nu este cuprins in sir_in_care_se_cauta, orice alta valoare pozitiva inseamna ca este cuprins

Închis

Înapoi la “Visual Basic for Application (VBA) cu Excel - Intrebari tehnice”