Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



VBA porovnani dat - excel

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: VBA porovnani dat - excel

Autor: Radinn

16:46:15 10.07.2009

Nevím jestli jsem pochopil prvotní dotaz správně, ale jestli jde o vyhledání dvou duplicitních hodnot ve dvou sloupcích, není nejjednodužší použít něco ve smyslu:

Application.WorksheetFunction.CountIf(X_Oblast, Cells(x, x)) ? Prostě klasický CountIf? a pokud bude výsledek CountIf >1 potom nějaká akce... ? :)

Radek

Citovat příspěvek

 

Re: VBA porovnani dat - excel

Autor: Gábina

9:01:43 09.07.2009

to Maty:
Díky, musim to zkusit.

to 585:
Pomocí ADO by se mohl zkusit nahradit
tady probíraný AutoFilter, nevím, jak
s tou rychlostí, ale Recordset lze skrze
vlastnost Filter omezit jen na vyhovující
záznamy a pak je vybrat ve smyčce.

Citovat příspěvek

 

Re: VBA porovnani dat - excel

Autor: Maty

13:32:09 08.07.2009

Kongrats to Gabina

to je přesně ono
přistoupit k sešitu jako tabulce a přes select vybrat shodná data


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim str As String
Dim ls_query As String
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & excelfile & ";" & _
"Extended Properties=""Excel 8.0;"""
poskládat sql ve stylu
ls_query= "SELECT list1.sloupec3,list2.sloupec3 from list1,list2 where list1.sloupec1=list2.sloupec2;"

rs.Open ls_query,cn, adOpenKeyset, adLockOptimistic

Citovat příspěvek

 

Re: VBA porovnani dat - excel

Autor: Gábina

13:10:14 08.07.2009

Jasně Maty, je to stejný, jen neporovnávám záznam
po záznamu podmínkou a vrací mi je metoda Find...
Rýpat, ale žádný návrh... :)
Chci se zeptat, zda by nešlo využít ADO a provést
výběrový dotaz a pomocí JOIN slepit data ze dvou
tabulek s výsledkem v recordsetu? Nevím, zda je to
proveditelné v excelu...

Citovat příspěvek

 

Re: VBA porovnani dat - excel

Autor: Maty

13:43:45 03.07.2009

to gabina:
nechci rýpat ale find není defacto nic jiného
než smyčka ve smyčce, vsadím se že to bude i přibližně stejně rychlé jako případné for a do while :)
každopádně to vždy bude hledání v rámci 2 smyček, pakliže jsou obě dvě množiny dat naprosto odlišné

Citovat příspěvek

 

Re: VBA porovnani dat - excel

Autor: Gábina

9:10:51 30.06.2009

Můj amatérský postup by byl sloupec Tab1 procházet v cyklu
a sloupec v Tab2 prohledávat ve smyčce funkcí Find dokud
nalezne dosazenou hodnotu z Tab1 nebo nedorazí ke konci.
Stejně už to dávno máš hotový a 100krát líp!:)
Asi záleží i na další potřebě, co s tím dál, kolik záznamů,
zda-li je to aktivní sešit, skrytý sešit apod.
Na prohledávání pomocí Find zde ve fóru budou příklady
a počkáme, co profíci.:)
Mnoho zdaru! ;)

Citovat příspěvek

 

VBA porovnani dat - excel

Autor: PropanButan

12:19:31 22.06.2009

Dobry den,
chtel bych se zeptat jakym zpusobem je nejlepsi vytahat zaznamy ze dvou tabulek v excelu co se shoduji ve sloupci CISLO.

Amatersky bych to zvlad, ale trva to dost dlouho nez to preskace jednotlivy zaznamy ve smycce, tak me zajima me zpusob profiku :)

Dekuju za radu P-B

PRIKLAD TABULEK

TAB-1
CISLO-text
001/4587-aaa
099/888-bbb
877e878-ccc

TAB-2
CISLO-text-text2
987/aa99-blabla-text22
001/4587-aaa-text22
9988/1-text1-text2

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: