15. april 2002 - 14:05Der er
10 kommentarer og 2 løsninger
VBA slet række
Jeg har et område i Excel, f.eks. A1:D15. A-kolonnen indeholder navne, f.eks. A1=Anders, A2=Børge o.s.v.
Det jeg har brug for er så en makro, som sletter den aktive række. Står jeg i celle C2 og kører makroen skal række 2 slettes, men inden det sker skal der komme et vindue op som spørger: "Er du sikker på du ønsker at slette "Børge"? (knapper: vbYes, vbNo)
Sub Macro2() svar = MsgBox("Ønsker du at slette " & Range("A" & ActiveCell.Row).Value, vbYesNo) If svar = vbYes Then X = ActiveCell.Row Rows(X).Delete Shift:=xlUp End If End Sub
eller en one-liner If MsgBox("Ønsker du at slette " & Range("A" & ActiveCell.Row).Value, vbYesNo) = vbYes Then _ ActiveCell.EntireRow.Delete Shift:=xlUp
Tak for svarene. Jeg brugte bak´s løsning med en ekstra linie - altså:
Sub SletRaekke() ActiveCell.EntireRow.Activate svar = MsgBox("Ønsker du at slette " & Range("B" & ActiveCell.Row).Value, vbYesNo) If svar = vbYes Then X = ActiveCell.Row Rows(X).Delete Shift:=xlUp End If ActiveCell.Activate End Sub
Hvordan deaktiverer man forresten en hel række og springer tilbage til ActiveCell?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.