04. august 2006 - 10:02Der er
7 kommentarer og 1 løsning
Undgå at der indtastes formler
Lyder lidt mærkeligt at man kan have et ønske om at der ikke må bruges regnearkets muligheder for at udregne efter formler. Men alligevel stiller jeg spørgsmålet om jeg kan forhindre brug af formler (ved hjælp af makro)? Der må bl.a. ikke være celler hvor der med indtastninger begyndes med =....
Dim ræk, kol Private Sub Worksheet_Change(ByVal Target As Range) If Left(Cells(ræk, kol).Formula, 1) = "=" Then Cells(ræk, kol) = "" End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) ræk = Target.Row kol = Target.Column End Sub
Hvis områder - så skal disse defineres - evt. ved en farvelægning, der kan testes!
Hvis dette område i arket får den Gule baggrundsfarve (ColorIndex = 6) - hvilket så kunne betyde, at her må der ikke indlægges formler:
Dim ræk, kol, farve Private Sub Worksheet_Change(ByVal Target As Range) If farve = 6 Then 'Hvis Gul ingen formel If Left(Cells(ræk, kol).Formula, 1) = "=" Then Cells(ræk, kol) = "" End If End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) ræk = Target.Row kol = Target.Column farve = Target.Interior.ColorIndex End Sub
Lige et øjeblik...(var lidt for hurtig) dit svar Supertekst var lige det jeg havde brug for, så derfor har jeg fået svar på det jeg søgte. TAKKER så mange gange.
Private Sub Worksheet_Change(ByVal Target As Range) If Target.HasFormula Then MsgBox " I " & Target.Address & " har du intastet en formel, TAST OM" Target = "" Target.Activate End If End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
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.