Avatar billede lunddata Nybegynder
04. august 2006 - 10:02 Der 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 =....
04. august 2006 - 10:08 #1
Generelt eller i en enkelt projektmappe / enkelt ark?
Avatar billede lunddata Nybegynder
04. august 2006 - 10:43 #2
Enkelt ark og nogle gange kun enkelte områder
Avatar billede supertekst Ekspert
04. august 2006 - 10:49 #3
Hvis enkelt ark:

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!
Avatar billede lunddata Nybegynder
04. august 2006 - 10:56 #4
Lad os antage at jeg vil forhindre formler i området a15:e16 - hvordan ville det så se ud?
Avatar billede supertekst Ekspert
04. august 2006 - 11:13 #5
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
Avatar billede lunddata Nybegynder
04. august 2006 - 11:19 #6
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.
Avatar billede supertekst Ekspert
04. august 2006 - 11:28 #7
Selv tak.
Avatar billede kabbak Professor
04. august 2006 - 18:50 #8
en anden måde

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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester