VBA Excel: uprava kodu na mazani duplicitnich zaznamu Vyřešeno

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

Moderátor: Mods_senior

Adalbert
nováček
Příspěvky: 28
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

VBA Excel: uprava kodu na mazani duplicitnich zaznamu  Vyřešeno

Příspěvekod Adalbert » 17 bře 2011 16:22

Jedna se o odmazavani obsahu bunek v pripade, kdy maji dve bunky pod sebou stejne hodnoty.
Tedy jak je videt v kodu, pokud je nad aktualni bunkou bunka s hodnotou shodnou s hodnotou v bunce aktualni ma byt hodnota v aktualni bunce vymazana.

Kód: Vybrat vše

With Worksheets("List1")
Set BlkA = .Range(("m1:m") & .Cells(.Rows.Count, "d").End(xlUp).Row)
End With
 
 
For Each CllA In BlkA.Cells
frstAddr = CllA.Address
Do
  If (CllA.Value) = (CllA.Offset(-1, 0)) Then
  CllA.Value.ClearContents
  End If
Loop While CllA.Address <> frstAddr
Next CllA


bohuzel problem je s nasledujici casti

Kód: Vybrat vše

  If (CllA.Value) = (CllA.Offset(-1, 0)) Then


kdy dochazi k erroru z duvodu, ze pri prvnim provedeni kontroluje neexistujici "nadbunku"

Jak se tomuto vyhnout? Da se postupovat opacne? Tedy prochazet radky od spodu? Jak pak bude vypada kod? Diky

Reklama
m.niki
Level 1
Level 1
Příspěvky: 60
Registrován: červenec 10
Pohlaví: Muž
Stav:
Offline

Re: VBA Excel: uprava kodu na mazani duplicitnich zaznamu

Příspěvekod m.niki » 17 bře 2011 22:01

zkus to takto

Kód: Vybrat vše

Sub kontrola()
Dim BlkA, CllA As Range

With Worksheets("List1")
Set BlkA = .Range(("m2:m") & .Cells(.Rows.Count, "m").End(xlUp).Row)
End With
 
For Each CllA In BlkA
  If CllA.Value = CllA.Offset(-1, 0).Value Then
  CllA.ClearContents
  End If
Next CllA

End Sub

Adalbert
nováček
Příspěvky: 28
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

Re: VBA Excel: uprava kodu na mazani duplicitnich zaznamu

Příspěvekod Adalbert » 18 bře 2011 09:08

Diky. Taky me to mohlo napadnout .)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Při nahrávání záznamu O2TV je černá obrazovka
    od atari » 05 lis 2024 21:27 » v Internet a internetové prohlížeče
    8
    5955
    od atari Zobrazit poslední příspěvek
    08 lis 2024 15:17
  • 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
    5323
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Úprava pc pro Kingdome Come Deliverance 2
    od barryk10cz » 07 led 2025 17:00 » v Rady s výběrem hw a sestavením PC
    13
    4083
    od Hangli Zobrazit poslední příspěvek
    09 led 2025 22:42
  • Raspberry - M2 disk - uprava a zaloha oddilu Příloha(y)
    od L.L » 18 srp 2024 10:32 » v Problémy s hardwarem
    3
    3875
    od L.L Zobrazit poslední příspěvek
    19 srp 2024 14:39
  • bitmapová grafika - úprava fotografií, retuše, filtry.
    od zuzana3 » 10 kvě 2025 11:32 » v Design a grafické editory
    2
    5450
    od zuzana3 Zobrazit poslední příspěvek
    10 kvě 2025 17: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 6 hostů