Excel VBA - kopírování dat

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel VBA - kopírování dat

Příspěvekod navstevnik » 07 pro 2010 09:13

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
...

Reklama
Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - kopírování dat

Příspěvekod Branscombe » 07 pro 2010 14:46

OK, díky ...

Zapoměl jsem na úpravu "If FBlk.Rows.Count = 1 Then"

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel VBA - kopírování dat

Příspěvekod navstevnik » 09 pro 2010 14:59

Ve VBA takto (v procedurach tohoto dotazu bys nalezl), pr.:

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.

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - kopírování dat

Příspěvekod Branscombe » 09 pro 2010 15:17

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

saabturboclub
Level 1
Level 1
Příspěvky: 99
Registrován: červenec 10
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - kopírování dat

Příspěvekod saabturboclub » 10 pro 2010 11:42

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)...

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - kopírování dat

Příspěvekod Branscombe » 17 pro 2010 13:26

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 ... :?
Přílohy
vzor.xlsm
(45.31 KiB) Staženo 41 x

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel VBA - kopírování dat

Příspěvekod navstevnik » 17 pro 2010 16:18

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).

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - kopírování dat

Příspěvekod Branscombe » 17 pro 2010 17:26

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 ...

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - kopírování dat

Příspěvekod Branscombe » 20 pro 2010 07:53

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
  • Kopírování řádků s funkcí když Příloha(y)
    od Martyn20 » 20 črc 2023 16:50 » v Kancelářské balíky
    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
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6947
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů