Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1144to1148
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

Code kürzen

Code kürzen
Birgitta
Hallo,
nachdem mir heute morgen schon sehr gut geholfen werden konnte, hoffe ich auf weitere Hilfe :-)
das ist mein Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Mldg, Stil, Titel, Antwort
Mldg = "Hat der/die Kollege/Kollegin auch die" & vbCr & _
"folgenden fünf Monate in Vollzeit gearbeitet?"
Stil = vbYesNo + vbQuestion
Titel = "Autoausfüllen?"
If Target.Address = "$E$22" Then
Antwort = MsgBox(Mldg, Stil, Titel)
If Antwort = vbYes Then
Range("G22").Value = "x"
Range("I22").Value = "x"
Range("K22").Value = "x"
Range("M22").Value = "x"
Range("O22").Value = "x"
Range("A23").Select
Else
Range("F22").Select
End If
Else
End If
If Target.Address = "$E$23" Then
Antwort = MsgBox(Mldg, Stil, Titel)
If Antwort = vbYes Then
Range("G23").Value = "x"
Range("I23").Value = "x"
Range("K23").Value = "x"
Range("M23").Value = "x"
Range("O23").Value = "x"
Range("A24").Select
Else
Range("F23").Select
End If
Else
End If
End Sub
Es werden hier im Beispiel 2 Zellen abgefragt, in meiner Tabelle können es aber die Zellen E22:E41 sein. Je nachdem wieviel der User einträgt.
Kann der Code so verkürzt werden, das dass abgefangen wird?
Oder muss ich für alle Zellen die If-Anweisung schreiben?
Danke und Gruß
Birgitta

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Code gekürzt ... Target.Offset()
07.03.2010 12:04:05
Matthias
Hallo Birgitta
    If Not Intersect(Target, Range("E22:E41")) Is Nothing And Target.Count = 1 Then
Antwort = MsgBox(Mldg, Stil, Titel)
If Antwort = vbYes Then
Target.Offset(, 2).Value = "x"
Target.Offset(, 4).Value = "x"
Target.Offset(, 6).Value = "x"
Target.Offset(, 8).Value = "x"
Target.Offset(, 10).Value = "x"
Else
End If
Else
End If

Gruß Matthias
Super Genial. Danke Matthias o.w.t.
07.03.2010 12:08:59
Birgitta
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige