VBA\Smazání sloupců s podmínkou Vyřešeno

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

Moderátor: Mods_senior

r4ms3scz
nováček
Příspěvky: 4
Registrován: srpen 13
Pohlaví: Nespecifikováno
Stav:
Offline

VBA\Smazání sloupců s podmínkou

Příspěvekod r4ms3scz » 29 dub 2014 12:17

Ahoj,

chtěl bych poprosit o pomoc.

Potřebuji vytvořit makro, které smaže sloupec za podmínky, ze buňky v daném sloupci budou prázdné. Pokud byť jedna buňka ve sloupci bude čímkoliv vyplněna, sloupec ponechat. Sloupec vyhodnocovat od druhé buňky do buňky 10 001, takže např. A2:A10001. vyhodnocovat každý sloupec zvlášť a vyhodnocovat sloupce A až např BZ (A:BZ). Nevyhodnocovat první buňku ve sloupci, tam vždy bude hlavička.

Děkuji :smile:

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1544
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: VBA\Smazání sloupců s podmínkou  Vyřešeno

Příspěvekod cmuch » 30 dub 2014 09:14

Makro vlož do modulu listu kde se má provést.

Kód: Vybrat vše

Sub SmazSloupce()

 Dim clmOd As Integer, clmDo As Integer
 Dim rowOd As Integer, rowDo As Integer
 
 Application.ScreenUpdating = False
 
 'nastaveni
 clmOd = Range("a" & "1").Column     'od sl. A
 clmDo = Range("bz" & "1").Column    'do sl. BZ
 rowOd = 2                           'od jakeho radku
 rowDo = 10001                       'do jakeho radku - max.1048575
 
 'opakuj pro sloupce z nastaveni
 For clmDo = clmDo To clmOd Step -1
  'pokud v zadanych radcich nic neni tak smaz sloupec
  If Cells(rowDo + 1, clmDo).End(xlUp).Row < rowOd Then
    Columns(clmDo).Delete
  End If
 Next
 Application.ScreenUpdating = True
End Sub


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • PowerQuery - import dat do sloupců Příloha(y)
    od MK_Vs » 31 říj 2023 10:00 » v Kancelářské balíky
    9
    2124
    od MK_Vs Zobrazit poslední příspěvek
    02 lis 2023 09:26

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

Kdo je online

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