t***@hotmail.com
2009-01-03 22:22:21 UTC
Til Harald
Jeg fikk følgende makro fra deg for en stund siden,
som gir varsel når ugyldig celleverdi blir ført i kol. B:
------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, Cel As Range
On Error Resume Next
Set Rng = Intersect(Target, Me.Range("B5:B100"))
If Rng Is Nothing Then Exit Sub
For Each Cel In Rng
Select Case Cel.Value
Case "AB1", "AB2", "AB3"
'alt ok
Case "M01", "M02", "M03"
'fremdeles ok
Case ""
'må være lov
Case Else
MsgBox "You're fired!", vbInformation
Cel.Value = ""
End Select
Next
End Sub
----------------------------------
Kan jeg få be om en ”utvidet” versjon av denne makroen,
slik at jeg også får samme funksjon i celleområde
F5:F100, (i tillegg til område i kol.B).
Men i sistnevnte celleområde skal det tillates å føre
f.eks. verdiene: ”A” – ”B” – ”C”.
Jeg har selv gjort flere forsøk, men får det ikke til.
Jeg har norsk versjon, excel 2003.
Mvh Trond
Jeg fikk følgende makro fra deg for en stund siden,
som gir varsel når ugyldig celleverdi blir ført i kol. B:
------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, Cel As Range
On Error Resume Next
Set Rng = Intersect(Target, Me.Range("B5:B100"))
If Rng Is Nothing Then Exit Sub
For Each Cel In Rng
Select Case Cel.Value
Case "AB1", "AB2", "AB3"
'alt ok
Case "M01", "M02", "M03"
'fremdeles ok
Case ""
'må være lov
Case Else
MsgBox "You're fired!", vbInformation
Cel.Value = ""
End Select
Next
End Sub
----------------------------------
Kan jeg få be om en ”utvidet” versjon av denne makroen,
slik at jeg også får samme funksjon i celleområde
F5:F100, (i tillegg til område i kol.B).
Men i sistnevnte celleområde skal det tillates å føre
f.eks. verdiene: ”A” – ”B” – ”C”.
Jeg har selv gjort flere forsøk, men får det ikke til.
Jeg har norsk versjon, excel 2003.
Mvh Trond