Makro - mazání v excelu Vyřešeno

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

Moderátor: Mods_senior

Kiwi1
nováček
Příspěvky: 14
Registrován: březen 09
Pohlaví: Nespecifikováno
Stav:
Offline

Makro - mazání v excelu  Vyřešeno

Příspěvekod Kiwi1 » 25 bře 2009 10:47

Zdravím.

Potřeboval bych poradit jak napsat makro. Jedná se o to, že pokuď je buňka ve sloupci F prázdná, smaže se celej řádek.

A ještě jednu věc. Jsem začátečník a potřeboval bych vědět jak postupně spustit jedno makro za druhým.

Děkuji

// Přesunuto do sekce Kancelářské balíky
//mike007

Reklama
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Makro - mazání v excelu

Příspěvekod mike007 » 25 bře 2009 11:02

Vítej na Pc-help

Tvůj dotaz patří do sekce Kancelářské balíky, protože se jedná o Excel. Téma jsem tedy přesunul.

Zde máš to makro:

Sub radky()
Dim radek As Long
For radek = 1 To Range("F65536").End(xlUp).Row
If IsEmpty(Cells(radek, 6)) Then Rows(radek).Delete
Next radek
End Sub


nebo

Sub radky2()
On Error Resume Next
ActiveSheet.Columns("f").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
On Error GoTo 0
End Sub
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: květen 07
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Makro - mazání v excelu

Příspěvekod X » 25 bře 2009 11:22

První makro, proceduru, podprogram spustíš pomocí nějaké události (kliknutí na tlačítko, otevření listu, změna buňky, ...). Volat další proceduru můžeš takto [Call] nazev [(parametr, ...)] - (vše v hranatých závorkách není povinné, ale zase je to přehlednější kód (s Call). Neudálostní kód by měl být v modulu (moduleX) na rozdíl od událostí (ListX, ThisWorkbook = list, sešit). Například veřejnou deklaraci (Public) se sice povede v listu či sešitu napsat, ale nebude fungovat (Public = viditelné odevšad, Private = jen v modulu).

Kiwi1
nováček
Příspěvky: 14
Registrován: březen 09
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Makro - mazání v excelu

Příspěvekod Kiwi1 » 25 bře 2009 11:51

Všem děkuji za rady... :bigups:

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Makro - mazání v excelu

Příspěvekod mike007 » 25 bře 2009 11:53

Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Kiwi1
nováček
Příspěvky: 14
Registrován: březen 09
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Makro - mazání v excelu

Příspěvekod Kiwi1 » 25 bře 2009 12:02

Ještě bych potřeboval poradit jak naráz nebo postupně vymazat sloupce A,C,E,F,G,H,I,J,L,M,N,P,R,S,T,V,W,X,Z,AA.
Proč takhle blbě? Protože se mi data do excelu přenášejí z jednoho programu a jsou tam nadbytečné prázdné sloupce. A já potřebuju odstranit.

Předem děkuji za rady.

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Makro - mazání v excelu

Příspěvekod mike007 » 25 bře 2009 12:11

Takové makro si dokážeš snad udělat sám přes záznamník...

Range("A:A,C:C,E:E,F:F,G:G,H:H,I:I,J:J,L:L,M:M,N:N,P:P,R:R,S:S,T:T,V:V,W:W,X:X,Z:Z,AA:AA").Select
Selection.Delete Shift:=xlToLeft
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Kiwi1
nováček
Příspěvky: 14
Registrován: březen 09
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Makro - mazání v excelu

Příspěvekod Kiwi1 » 25 bře 2009 13:17

To jsem samozdřejmě zkoušel ale když jsem ho pak vyzkoušel tak mi smazal úplně všechno. A taky jsem zkoušel to samé co jsi mi posílal ale při spuštění mi to píše: " Run-time error '1004 Tento příkaz nelze použít u překrývajících se výběrů."

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

Re: Makro - mazání v excelu

Příspěvekod navstevnik » 25 bře 2009 14:26

" Run-time error '1004 Tento příkaz nelze použít u překrývajících se výběrů." znamena, ze ve vyberu nesmi byt stejny sloupec, napr.: ...,S:S,T:T,T:T,V:V,...
Jinak lze makro upravit na tvar:

Kód: Vybrat vše

Option Explicit

Sub Odstran()
  Range("A:A,C:C,E:J,L:N,P:P,R:T,V:X,Z:AA").Delete Shift:=xlToLeft
End Sub

Kiwi1
nováček
Příspěvky: 14
Registrován: březen 09
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Makro - mazání v excelu

Příspěvekod Kiwi1 » 25 bře 2009 14:39

Paráda. Už to funguje... Moc děkuju.

// Téma označeno za vyřešené. Příště to udělej sám. Díky!
// mike007


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Import PDF do excelu Příloha(y)
    od luko02420 » 13 kvě 2023 11:29 » v Kancelářské balíky
    18
    3710
    od luko02420 Zobrazit poslední příspěvek
    16 kvě 2023 11:27
  • Makro pro myš Rapture Python
    od mmmartin » 27 srp 2023 15:18 » v Problémy s hardwarem
    9
    1227
    od mmmartin Zobrazit poslední příspěvek
    29 srp 2023 16:47
  • Poškozený soubor excelu Příloha(y)
    od Jsimi » 06 úno 2024 22:43 » v Kancelářské balíky
    0
    954
    od Jsimi Zobrazit poslední příspěvek
    06 úno 2024 22:43
  • Promítaní excelu a videa zároveň
    od Marw7_ » 02 čer 2023 15:57 » v Vše ostatní (sw)
    2
    1364
    od X Zobrazit poslední příspěvek
    02 čer 2023 18:06
  • Graf v Excelu ukazuje chybné hodnoty. Příloha(y)
    od atari » 25 dub 2024 08:42 » v Kancelářské balíky
    4
    237
    od atari Zobrazit poslední příspěvek
    25 dub 2024 13:28

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

Kdo je online

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