habe eine Case Anweisung:
Select Case Sheets("Lager").Range("A1:A20")
so war es bisher: 'Case "Schraube", "Stift"
Nun möchte ich den Bezug darauf nehmen so ?
Case Sheets("Lager").Value.Range("A1:A20")
klappt aber nicht...
gruß walter
For each c in Sheets("Lager").Range("A1:A20")
Select Case c.Value
Case "Schraube", "Stifte"
' mach was für die Schrauben oder Stifte
Case "Scheiben"
' mach was anderes für die Scheiben
Case Else
' mach nochmals was anderes wenn gar nichts zutrifft
End Select
Next c
Sub tt()
Dim i As Integer, rng As Range
Dim strVergleichsWert As String
Dim blnFound As Boolean
strVergleichsWert = "Test"
With Sheets("Lager")
Set rng = .Range(.Cells(1, 1), .Cells(65536, 1).End(xlUp))
End With
For i = 1 To rng.Rows.Count
If rng.Cells(i, 1) = strVergleichsWert Then
blnFound = True
Exit For
End If
Next
If blnFound = True Then
'Anweisungen
End If
End Sub
Gruß
Sub tt()
If Not IstBerechtigt Then
MsgBox "Das darfst du nicht!"
Exit Sub
End If
MsgBox "Bitte eintreten!"
'Call Datenverarbeitung
'oder andere Anweisungen
End Sub
Function IstBerechtigt() As Boolean
Dim rng As Range, i As Integer
With Sheets("Lager")
Set rng = .Range(.Cells(1, 3), .Cells(65536, 3).End(xlUp))
End With
For i = 1 To rng.Rows.Count
If LCase(rng.Cells(i, 1)) = LCase(Environ("Username")) Then
IstBerechtigt = True
Exit Function
End If
Next
End Function