VBA Excel: uprava kodu na mazani duplicitnich zaznamu

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

Moderátor: Mods_senior

Zamčeno
Adalbert
nováček
Příspěvky: 28
Registrován: 09 úno 2011 13:13

VBA Excel: uprava kodu na mazani duplicitnich zaznamu

Příspěvek od Adalbert »

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
m.niki
Level 1
Level 1
Příspěvky: 60
Registrován: 30 črc 2010 13:50

Re: VBA Excel: uprava kodu na mazani duplicitnich zaznamu

Příspěvek od m.niki »

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: 09 úno 2011 13:13

Re: VBA Excel: uprava kodu na mazani duplicitnich zaznamu

Příspěvek od Adalbert »

Diky. Taky me to mohlo napadnout .)
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Úprava pc pro Kingdome Come Deliverance 2
    od barryk10cz » » v Rady s výběrem hw a sestavením PC
    13 Odpovědi
    5445 Zobrazení
    Poslední příspěvek od Hangli
  • bitmapová grafika - úprava fotografií, retuše, filtry.
    od zuzana3 » » v Design a grafické editory
    2 Odpovědi
    7687 Zobrazení
    Poslední příspěvek od zuzana3
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14328 Zobrazení
    Poslední příspěvek od Snekment
  • Oficiální úprava Windows 11 do podoby klasických Windows (Windows 7)
    od IMB » » v Windows 11, 10, 8...
    0 Odpovědi
    26956 Zobrazení
    Poslední příspěvek od IMB
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7285 Zobrazení
    Poslední příspěvek od atari

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