Excel - zkopírování makra dokonrétní buňky

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

Moderátor: Mods_senior

bloom
nováček
Příspěvky: 11
Registrován: březen 14
Pohlaví: Muž
Stav:
Offline

Excel - zkopírování makra dokonrétní buňky

Příspěvekod bloom » 21 bře 2014 21:16

Ahoj,
mám takový problém - zaseknul jsem se na tvorbě makra, které by mělo po změně hodnot v určitých buňkách hodnoty v těchto buňkách zkopírovat na nový list do konkrétních buněk. Není problém hodnoty zkopírovat na nový list, ovšem vždy, když do kódu zadám konkrétní buňky na novém listu, ozve se chybová hláška a makro nefunguje.
Makro (kopírující hodnoty na nový list, ale ne do konkrétní buňky) funguje podle kódu:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range

' The variable KeyCells contains the cells that will
' cause an alert when they are changed.
Set KeyCells = Range("B10:K10")

If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
Range("B10:K10").Select
Selection.Copy
Sheets("List3").Paste
Application.CutCopyMode = False

End If
End Sub

Při specifikaci konkrétní buňky podle následujícího kódu se vždy objeví chybová hláška:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range

' The variable KeyCells contains the cells that will
' cause an alert when they are changed.
Set KeyCells = Range("B10:K10")

If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
Range("B10:K10").Select
Selection.Copy
Sheets("List3").Select
Range("B10:K10").Select
Selection.Paste
Application.CutCopyMode = False

End If
End Sub

V příloze posílám ukázkový soubor s kódem tak, jak mi pracuje.
Poraďte mi, prosím, v čem dělám chybu. Mnohokrát děkuji za odpověď. bloom
Přílohy
priklad.xlsm
(15.44 KiB) Staženo 32 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: Excel - zkopírování makra dokonrétní buňky

Příspěvekod Azuzula » 22 bře 2014 07:45

Ahoj, vítám Tě na PC Help.
Je to tím, že makro v listu operuje s listem ve kterém se nachází, tím pádem musíš použít i název listu kam má to makro zasahovat v Tvém případě:
Worksheets("List3").Range("B10:K10").Select

Každopádně je rychlejší (pro běh makra) vložit oblast buněk které chceš kopírovat do proměnné a vložit data do listu bez mezikopírování ;)

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range

' The variable KeyCells contains the cells that will
' cause an alert when they are changed.
Set KeyCells = Range("B10:K10")

If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
    Worksheets("List3").Range("B10:K10") = KeyCells.Value '.Value můžeš nahradit .formulalocal pro vkládání vzorců místo pevných dat
End If
End Sub
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.

bloom
nováček
Příspěvky: 11
Registrován: březen 14
Pohlaví: Muž
Stav:
Offline

Re: Excel - zkopírování makra dokonrétní buňky

Příspěvekod bloom » 23 bře 2014 11:00

Díky moc. :)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4827
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12247
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4826
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3363
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    4118
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51

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ů