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)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.