Kopírování vybraných buněk makrem na nový řádek jiného listu

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

Moderátor: Mods_senior

demonicus
nováček
Příspěvky: 4
Registrován: září 12
Pohlaví: Muž
Stav:
Offline

Kopírování vybraných buněk makrem na nový řádek jiného listu

Příspěvekod demonicus » 20 pro 2012 00:33

Ahoj borci,
celý den se snažím dát do kupy makro, které je pro vás určitě jednoduché, ale jsem už v koncích.
Mám složitou tabulku ze které jsem vybral (a lehce upravil) dva listy. Do jednoho vypisuji a vybírám z rozevíracích seznamů údaje.
Všechny tyto údaje (z barevných polí) potřebuji přepsat do řádku na listu "zapsáno" a to při každém kliknutí na "zapiš".

Má to ale dva háčky:
- při každém zápisu se musí zapsat nová hodnota do první buňky na listu "zapsáno" tedy "číslo řádku"
- pokud bude některé z polí prázdné, zapíše se do prázdné buňky velké X (nebo něco zástupného - pole nesmí zůstat prázdné)
- no a na konci by to mělo tato pole vymazat, ale to už dokážu sám.

Zasekl jsem se hned na začátku. Chtěl jsem použít jednoduché makro, které najde první prázdnou buňku a zkopíruje první pole, dá "šipku vpravo" a tak dál:

Kód: Vybrat vše

Sub zapis()
'
' zapis Makro
'

'
    Sheets("Zadávání").Select
    Range("E3:H4").Select
    Selection.Copy
    Sheets("zapsáno").Select
    a = Cells(Columns.Count, 1).End(xlUp).Row + 1
Cells(a, 1).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
Application.SendKeys ("{RIGHT}")
    Sheets("Zadávání").Select
    Range("K3:N4").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("zapsáno").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=True
Application.SendKeys ("{RIGHT}")
    Sheets("Zadávání").Select
    Range("Q3:T4").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("zapsáno").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=True
Application.SendKeys ("{RIGHT}")
    Sheets("Zadávání").Select
    Range("E5:H6").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("F37:F38").Select
    Sheets("zapsáno").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=True
Application.SendKeys ("{RIGHT}")
End Sub



Bohužel, jak je jasné, nefunguje to :(

Prosím vás o pomoc.
test.xlsx
(17.18 KiB) Staženo 249 x

Reklama
Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Kopírování vybraných buněk makrem na nový řádek jiného l

Příspěvekod Azuzula » 20 pro 2012 11:39

Místo sendkeys použij radši offset:

Kód: Vybrat vše

ActiveCell.Offset(0, 1).Select 'pro jeden krok vpravo

číslo udává o kolik buněk se kurzor posune, záporné zase posouvá na opačnou stranu.

BTW: spousta jednoduchých příkazů jde nahrát záznamníkem maker a pak použít ;)
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

demonicus
nováček
Příspěvky: 4
Registrován: září 12
Pohlaví: Muž
Stav:
Offline

Re: Kopírování vybraných buněk makrem na nový řádek jiného l

Příspěvekod demonicus » 20 pro 2012 14:57

Vyzkouším, moc děkuji!

edit: funguje to perfektně, děkuji.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Chyba příkazový řádek Příloha(y)
    od zik9 » 05 čer 2025 11:24 » v Windows 11, 10, 8...
    4
    1162
    od zik9 Zobrazit poslední příspěvek
    12 čer 2025 15:33
  • CMS: WordPress či něco jiného?
    od Grander » 14 lis 2024 19:10 » v Programování a tvorba webu
    3
    4201
    od Grander Zobrazit poslední příspěvek
    20 lis 2024 15:04
  • ComboBox v Excelu kopírování Příloha(y)
    od LukM » 19 říj 2024 14:03 » v Kancelářské balíky
    0
    2666
    od LukM Zobrazit poslední příspěvek
    19 říj 2024 14:03
  • Nový PC
    od michal.wollmann » 12 čer 2025 09:15 » v Rady s výběrem hw a sestavením PC
    11
    3518
    od petr22 Zobrazit poslední příspěvek
    19 čer 2025 16:24
  • Nový Pc - 40 000,-
    od Lebedil » 11 srp 2024 21:05 » v Rady s výběrem hw a sestavením PC
    2
    2342
    od Kminek Zobrazit poslední příspěvek
    13 srp 2024 03:47

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

Kdo je online

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