Excel VBA regel verwijderen met behulp variabele

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Bob Groen
  • Registratie: November 2020
  • Laatst online: 20-11-2020
Mijn vraag
n ’n Excel bestand wil ik een regel verwijderen met behulp van een variabele die in cel L1 staat. In deze staat bv. K14. De onderstaande code werkt helaas niet. De regel Range geeft de foutcode Methode Range van object _Global is mislukt.
Hoe selecteer ik de regel die in L1 staat?

Dim VerwijderRij As String
VerwijderRij = ActiveSheet.Range("L1").Value
Range("VerwijderRij").Select
ActiveCell.EntireRow.Delete
...

Relevante software en hardware die ik gebruik
W10 Excel 2016

Wat ik al gevonden of geprobeerd heb
Met Range of Set lukt het mij niet. Aan het begin van de module staat Option Explicit aan.
Niets gevonden met googlen in het Nederlands en Engels en in 'n VBA boek

Met vriendelijke groet,

Bob

Beste antwoord (via F_J_K op 20-11-2020 09:24)


  • Hideoshi
  • Registratie: Maart 2020
  • Laatst online: 06-10 08:32
Probeer het onderstaande eens:

Dim VerwijderRij As String
VerwijderRij = ActiveSheet.Range("L1").Value
Range(VerwijderRij).EntireRow.Delete Shift:=xlUp

Zou moeten werken ;)

Alle reacties


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Hideoshi
  • Registratie: Maart 2020
  • Laatst online: 06-10 08:32
Probeer het onderstaande eens:

Dim VerwijderRij As String
VerwijderRij = ActiveSheet.Range("L1").Value
Range(VerwijderRij).EntireRow.Delete Shift:=xlUp

Zou moeten werken ;)

Acties:
  • +2 Henk 'm!

  • Bob Groen
  • Registratie: November 2020
  • Laatst online: 20-11-2020
Top Hideoshi, het werkt.👍
Ik ga nu uitzoeken wat Shift:=xlUp precies doet.

Acties:
  • +1 Henk 'm!

  • Hideoshi
  • Registratie: Maart 2020
  • Laatst online: 06-10 08:32
Kan je eigenlijk zelfs weglaten als je volledige rij delete, dan moet alles wat eronder staat wel omhoog :)

Als je invoegt of dergelijke kan het wel van belang zijn waar je de boel naar verschuift, maar dat is weer een ander verhaal.