14. februar 2007 - 02:17Der er
4 kommentarer og 1 løsning
Ved redigering i område, fremkald msgbox
Er det muligt at lave en makro der "holder øje" med et område for redigering?
Hvis jeg f.eks har sat HG10:IV80 som område, hvis en person så laver nogle ændringer i dette område skal der komme en msgbox frem der spørg om man vil fortsætte.
Højreklik på din Arkfane,- Vælg 'Vis programkode' indsæt fælgende
Dim OldValue
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("HG10:IV80")) Is Nothing Then Exit Sub If OldValue = "" Then Exit Sub If OldValue <> Target.Value Then If MsgBox("Skal cellen ændres ? ", vbYesNo) <> vbYes Then Target = OldValue End If End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) OldValue = ActiveCell.Value End Sub
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("HG10:IV80")) Is Nothing Then Exit Sub If OldValue = "" Then Exit Sub If OldValue <> Target.Value Then svar = MsgBox("Skal cellen ændres ? ", vbYesNo) If svar = vbYes Then Target = OldValue If svar = vbNo Then Application.Undo End If End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) OldValue = ActiveCell.Value End Sub
Der er dog lidt problemer når jeg forsøger at ændre i en celle. Når jeg skriver noget nyt i cellen og trykker ja så kommer den ny indtastning ikke i cellen, men den gamle.
Hvis det har noget at sige så er der også tomme celler i området.
En lille ting mere.. Er det muligt at tilføje, at hvis der bliver ændret farve i en celle eller nogen anden form for ændring så kommer denne msgbox frem?
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("HG10:IV80")) Is Nothing Then Exit Sub 'If OldValue = "" Then Exit Sub If OldValue <> Target.Value Then If MsgBox("Skal cellen ændres ? ", vbYesNo) <> vbYes Then Target = OldValue End If End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) OldValue = ActiveCell.Value End Sub
så tester der også på tomme seller
med farver eller andet godt ved jeg ikke umiddelbart Der er ingen event's som trikker på formatering, så der skal andre boller på suppen. det har jeg ikke experimenteret med.
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.