Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Code kürzen

Forumthread: 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
Anzeige

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
Anzeige
Super Genial. Danke Matthias o.w.t.
07.03.2010 12:08:59
Birgitta
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige