Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1052to1056
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Pflichteintrag wenn....

Pflichteintrag wenn....
27.02.2009 11:31:58
Klaus
Hallo zusammen
Ich möchte einen Bereich (H5:H44) überwachen. Sobald z.B. ein Eintrag in H6 gemacht wird und die Zelle F6 leer ist, soll eine Meldung erscheinen, dass die Zelle F6 leer ist (wenn möglich, dann Zelle F6 aktivieren)
Noch ein Beispiel: in H12 wird ein Eintrag gemacht, ohne das in F12 was steht, dann Meldung.
Danke im Voraus für die Hilfe
Gruss Klaus

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Pflichteintrag wenn....
27.02.2009 11:40:32
Renee
Hi Klaus,
Diesen Code in das entsprechend Tabellenblatt:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or _
Intersect(Target, Range("H5:H44")) Is Nothing Then Exit Sub
If Target.Offset(0, -2).Value = "" Then
MsgBox "Bitte Eingabe in: " & Target.Offset(0, -2).Address(0, 0), vbOKOnly +  _
vbExclamation
Target.Offset(0, -2).Activate
End If
End Sub


GreetZ Renée

AW: Pflichteintrag wenn....
27.02.2009 11:54:23
Klaus
Hallo Renée
Leider habe ich schon einen Eintrag in:

Private Sub Worksheet_Change(ByVal Target As Range)
stehen.
Mein und Dein Code stehen jetzt untereinander:


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or _
Intersect(Target, Range("H5:H44")) Is Nothing Then Exit Sub
If Target.Offset(0, -2).Value = "" Then
MsgBox "Bitte Eingabe in: " & Target.Offset(0, -2).Address(0, 0), vbOKOnly + _
vbExclamation
Target.Offset(0, -2).Activate
End If
If Intersect(Target, [B5:c44]) Is Nothing Then Exit Sub
If Target.Count = 1 Then
Application.EnableEvents = False
With Target
If .Offset(-1, 0) = "" Then
MsgBox "Bitte erste freie Zelle verwenden!"
.Value = ""
.Offset(-1, 0).Select
End If
End With
End If
Application.EnableEvents = True
End Sub


Nun fuktioniert mein Code nicht mehr (Deiner klappt)
Gruss Klaus

Anzeige
Kombiniere...
27.02.2009 12:01:32
Renee
Hi Klaus,

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("H5:H44")) Is Nothing Then
If Target.Offset(0, -2).Value = "" Then
MsgBox "Bitte Eingabe in: " & Target.Offset(0, -2).Address(0, 0) _
, vbOKOnly + vbExclamation
Target.Offset(0, -2).Activate
End If
End If
If Not Intersect(Target, Range("B5:C44")) Is Nothing Then
Application.EnableEvents = False
With Target
If .Offset(-1, 0) = "" Then
MsgBox "Bitte erste freie Zelle verwenden!"
.Value = ""
.Offset(-1, 0).Select
End If
End With
End If
Application.EnableEvents = True
End Sub


GreetZ Renée

Anzeige
AW: Kombiniere...
27.02.2009 12:05:45
Klaus
Super, Klappt wunderbar.
Vielen Dank für die Hilfe
Gruss Klaus
AW: Pflichteintrag wenn....
27.02.2009 11:43:01
harry
Hallo Klaus,
eine Möglichkeit:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 8 Then
If Target.Row > 3 Then
If Target.Row 


Gruß
harry

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige