Jedna se o trivialni upravu ve trech radcich (a ve dvou radcich komentaru, nezapomen na ne, po nejake dobe se pak muzes divit):
...
' definovat sloupec D2:Dxx
Set FBlk = .Range("d1:d" & .Cells(.Rows.Count, 4).End(xlUp).Row)
If FBlk.Rows.Count = 1 Then
Set FBlk = .Range("d1")
Else
Set FBlk = FBlk.Resize(FBlk.Rows.Count - 1, 1).Offset(1, 0)
End If
' na listu FWsht projit sloupec D2:Dxx, nalezt shodu FCll a TmpCll
...
Excel VBA - kopírování dat
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - kopírování dat
OK, díky ...
Zapoměl jsem na úpravu "If FBlk.Rows.Count = 1 Then"
Zapoměl jsem na úpravu "If FBlk.Rows.Count = 1 Then"
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - kopírování dat
Ve VBA takto (v procedurach tohoto dotazu bys nalezl), pr.:
Na listu Excelu pouzij: http://www.dataspectrum.cz/pages/glossary/glossary.htm - Přehled(2) - poslední buňka obsahující hodnotu, najdi si vhodny vzorec, je jich tam prehrsel.
Kód: Vybrat vše
With FWsht
Set FHdrBlk = .Range("e1:" & .Cells(1, .Columns.Count).End(xlToLeft).Address(0, 0))
End With
Na listu Excelu pouzij: http://www.dataspectrum.cz/pages/glossary/glossary.htm - Přehled(2) - poslední buňka obsahující hodnotu, najdi si vhodny vzorec, je jich tam prehrsel.
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - kopírování dat
Díky, nakonec jsem to vyřešil sám a tak jsem dotaz smazal.
Vyhledal jsem poslední sloupec takto:
posledni_sloupec = Worksheets("List").Cells(1, Columns.Count).End(xlToLeft).Column
Měl jsem problém že mi to vracelo označení posledního sloupce, ale toto mi vrátilo pořadí posledního sloupce
Vyhledal jsem poslední sloupec takto:
posledni_sloupec = Worksheets("List").Cells(1, Columns.Count).End(xlToLeft).Column
Měl jsem problém že mi to vracelo označení posledního sloupce, ale toto mi vrátilo pořadí posledního sloupce
-
- Level 1
- Příspěvky: 99
- Registrován: červenec 10
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - kopírování dat
Branscombe píše:Ne ne, řeším toho spousty, jelikož když vidím že spousty lidí dělají několik hodin denně stále se opakující v práci v excelu, tak mi to prostě nedá a snažím se jim trochu ulehčit ...
ahoj, to máš pravdu, s tím souhlasím jak přesně říkáš..... hodně těchto věcí ulehčuje práci,ale každý to nezná (někdy ani znát nechtějí a lehčí věci by sami zvládli pochopit). Sám jsem excel podrobněji před 2lety neznal a co jsem se aspoň naučil a učím mi dost ulehčilo práci (taky hlavně díky těmto možnostem,kde nám poradíte)...
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - kopírování dat
Ahoj, potřeboval bych pomoci s úpravou již napsaného makra...
Zádání je stále stejné, jen jsem musel upravit pár věcí...
Musel jsem odstranit řádky číslo 2 z listu D47 a Temp, dále jsem musel přidat sloupec "E" na list D47 a sloupec "D" na list Temp, takže by se měli při shodě čísla ze sloupce "C" (Temp) v "D" (D47) kopírovat i data ze sloupce "D" na listu Temp do sloupce "E" na list D47.
A ještě jsem musel smazat předposlední sloupec na listu Temp, takže teď určuje list poslední sloupec.
Upravil jsem si makro, ale né vždycky funguje a nevím kde je chyba. Někdy nepřekopíruje to co má, takže nevím kde je problém ...
Zádání je stále stejné, jen jsem musel upravit pár věcí...
Musel jsem odstranit řádky číslo 2 z listu D47 a Temp, dále jsem musel přidat sloupec "E" na list D47 a sloupec "D" na list Temp, takže by se měli při shodě čísla ze sloupce "C" (Temp) v "D" (D47) kopírovat i data ze sloupce "D" na listu Temp do sloupce "E" na list D47.
A ještě jsem musel smazat předposlední sloupec na listu Temp, takže teď určuje list poslední sloupec.
Upravil jsem si makro, ale né vždycky funguje a nevím kde je chyba. Někdy nepřekopíruje to co má, takže nevím kde je problém ...
- Přílohy
-
- vzor.xlsm
- (45.31 KiB) Staženo 41 x
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - kopírování dat
To Branscombe:
Napred navymyslis a pozadujes komplikovane pridavani sloupcu v cilovem listu podle rozdilnych hodnot hlavickovych radku listu Temp a ciloveho listu a prenos odpovidajicich sloupcu, pokud je splnena podminka .... (nechce se mi znovu zkoumat puvodni zadani, na jehoz pochopeni je potreba vic casu, nez pak na napsani procedury) a vse od 29.11. je vykonano zcela zbytecne.
Nejspis te sef poslal tam kam slunce nesviti, protoze z prilozene procedury je tato cast vynechana a nejspis se maji pouze prenest z listu Temp radky v rozsahu sloupcu A:H na list dany obsahem bunky Ixx, pokud se nejedna zase o postupne se komplikujici saradu.
Podle ukazky to vypada, ze je potreba z listu Temp rozdelit data na cilove listy zadane ve sloupci I:I .
Takze pokud tomu tak neni:
v priloze vloz vzor ciloveho listu, na ukazce listu D47 oznac, co pripadne na listu je jiz vlozeno z predchoziho behu procedury (pokud se nezacina prazdnym listem) a vloz a vyznac, co bylo preneseno (respektive co ma byt prenaseno) z aktualniho listu Temp, zda je potreba cilovy list vlozit (a tedy i hlavickovy radek).
Napred navymyslis a pozadujes komplikovane pridavani sloupcu v cilovem listu podle rozdilnych hodnot hlavickovych radku listu Temp a ciloveho listu a prenos odpovidajicich sloupcu, pokud je splnena podminka .... (nechce se mi znovu zkoumat puvodni zadani, na jehoz pochopeni je potreba vic casu, nez pak na napsani procedury) a vse od 29.11. je vykonano zcela zbytecne.
Nejspis te sef poslal tam kam slunce nesviti, protoze z prilozene procedury je tato cast vynechana a nejspis se maji pouze prenest z listu Temp radky v rozsahu sloupcu A:H na list dany obsahem bunky Ixx, pokud se nejedna zase o postupne se komplikujici saradu.
Podle ukazky to vypada, ze je potreba z listu Temp rozdelit data na cilove listy zadane ve sloupci I:I .
Takze pokud tomu tak neni:
v priloze vloz vzor ciloveho listu, na ukazce listu D47 oznac, co pripadne na listu je jiz vlozeno z predchoziho behu procedury (pokud se nezacina prazdnym listem) a vloz a vyznac, co bylo preneseno (respektive co ma byt prenaseno) z aktualniho listu Temp, zda je potreba cilovy list vlozit (a tedy i hlavickovy radek).
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - kopírování dat
Ne ne, potřebuji to jen trochu přizpůsobit ... Zkusím to sám od začátku předělat ještě jednou sám (přidat sloupce, ubrat řádky) a napíšu co přesně potřebuji pomoci doupravit ...
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - kopírování dat
Tak to vypadá, že jsem to zvládl sám ... Uvidíme ...
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 3
- 2188
-
od Melvidor
Zobrazit poslední příspěvek
21 črc 2023 08:41
-
-
Obnoveni ztracenych fotek z telefonu pri kopirovani do pc
od Dizzy66 » 21 led 2024 17:08 » v Vše ostatní (sw) - 2
- 1432
-
od šulda
Zobrazit poslední příspěvek
23 úno 2024 07:12
-
-
-
Kontrola kopírování dat z jednoho disku na druhý Příloha(y)
od orfan » 25 dub 2024 11:59 » v Vše ostatní (sw) - 15
- 1275
-
od orfan
Zobrazit poslední příspěvek
25 dub 2024 19:51
-
-
-
Libre Office Calc - Divné chování při kopírování textu Příloha(y)
od EZumrova » 02 dub 2024 08:12 » v Kancelářské balíky - 14
- 2327
-
od kecalek
Zobrazit poslední příspěvek
05 dub 2024 19:11
-
-
- 16
- 6947
-
od mirekol
Zobrazit poslední příspěvek
20 říj 2023 08:31
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů