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
    5535
    od atari Zobrazit poslední příspěvek
    08 lis 2024 15:17
  • Prosím o úpravu kódu. Děkuji *
    od junis » 09 črc 2024 18:05 » v Kancelářské balíky
    4
    4404
    od junis Zobrazit poslední příspěvek
    22 črc 2024 17:54
  • Mazání fotek na google fotky
    od Kincl6 » 05 srp 2024 19:45 » v Vše ostatní (sw)
    0
    4026
    od Kincl6 Zobrazit poslední příspěvek
    05 srp 2024 19:45
  • 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
    4758
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Uprava vzorce
    od junis » 27 črc 2024 15:43 » v Kancelářské balíky
    6
    5233
    od junis Zobrazit poslední příspěvek
    02 srp 2024 18:02

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

Kdo je online

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