Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
412to416
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
412to416
412to416
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Schlankheitskur für Code

Schlankheitskur für Code
12.04.2004 21:12:36
UlfMerscher
Hallo allerseits,
hab mir einen Code zusammen gestrickt, wo anscheinend mehr Knoten als ein Muster zu sehen ist.
Er ist auch funktionsfähig, nur unter 64 KB :-(
Mag manch einer von Euch jetzt den Kopf schütteln, aber in meinen VBA Anfängerschuhen
hab ich es leider nicht besser hin bekommen.
Jetzt bräuchte ich(naja, der Code), wenn möglich, mit Eurer Hilfe eine Schlankheitskur.
Hier ein Auszug daraus:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Adr = Target.Address(False, False)
If Adr <> "GC106" And Adr <> "GC107" And Adr <> "GC108" And Adr <> "GC109" And Adr <> "GC110" And Adr <> "GC111" And Adr <> "GC112" And Adr <> "GC113" And Adr <> "GC114" And Adr <> "GC115" And Adr <> "GC116" And Adr <> "GC117" And Adr <> "GC118" And Adr <> "GC119" And Adr <> "GC120" And Adr <> "GC121" And Adr <> "GC122" And Adr <> "GC123" And Adr <> "GC124" And Adr <> "GC125" And Adr <> "GC126" And Adr <> "GC127" And Adr <> "GC128" And Adr <> "GC129" And Adr <> "GC130" And Adr <> "GC131" And Adr <> "GC132" And Adr <> "GC133" And Adr <> "GC134" And Adr <> "GC135" And Adr <> "GC136" Then Exit Sub
Select Case Range("GC106")
Case "Frühschicht"
Range("CU40").Interior.ColorIndex = 20 'blaue Fläche
Range("CU40").Font.ColorIndex = 1 'schwarze Schrift
Range("CU40").Value = "Frühschicht"
Range("F26").Interior.ColorIndex = 20 'blaue Fläche
Range("F26").Font.ColorIndex = 1 'schwarze Schrift
Range("F26").Value = "F"
Case "Spätschicht"
Range("CU40").Interior.ColorIndex = 43 'grün
Range("CU40").Font.ColorIndex = 1 'schwarz
Range("CU40").Value = "Spätschicht"
Range("F26").Interior.ColorIndex = 20 'blaue Fläche
Range("F26").Font.ColorIndex = 1 'schwarze Schrift
Range("F26").Value = "S"
usw..
Wo und wie kann ich ihn schlanker machen?
Kann mir jemand behilflich sein?
Gruß
Ulf

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schlankheitskur für Code
12.04.2004 21:30:01
barni
hi
versuch mal so..
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim i As Integer
Adr = Target.Address(False, False)
For i = 106 To 136
If Adr <> "GC" & i Then Exit Sub
next
Select Case Range("GC106")
Case "Frühschicht"
With Range("CU40")
.Interior.ColorIndex = 20 'blaue Fläche
.Font.ColorIndex = 1 'schwarze Schrift
.Value = "Frühschicht"
End With
With Range("F26")
.Interior.ColorIndex = 20 'blaue Fläche
.Font.ColorIndex = 1 'schwarze Schrift
.Value = "F"
End With
Case "Spätschicht"
With Range("CU40")
.Interior.ColorIndex = 43 'grün
.Font.ColorIndex = 1 'schwarz
.Value = "Spätschicht"
End With
With Range("F26")
.Interior.ColorIndex = 20 'blaue Fläche
.Font.ColorIndex = 1 'schwarze Schrift
.Value = "S"
End With
usw..
Anzeige
AW: Schlankheitskur für Code
12.04.2004 21:32:27
Klaus-Dieter
Hallo Ulf,
als Ersatz für den oberen "Bandwurm" kann ich das anbieten:
If Target.Column = 85 And Target.Row < 106 Or Target.Row > 136 Then Exit Sub
für die Case-Anweisungen:
Case "Frühschicht"
With Range("CU40")
.Interior.ColorIndex = 20
.Font.ColorIndex = 1
.Value="Frühschicht"
End With
...

Gruß Klaus-Dieter

AW: Schlankheitskur für Code
12.04.2004 21:42:28
UlfMerscher
Hallo Klaus-Dieter und Barni,
Danke für die Tips. Werd sie gleich ausprobieren.
Gruß
Ulf

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige