AW: Formelergebnis als Bedingung
30.09.2008 00:12:00
Kai
Hallo, leider benötige ich in dieser Sache nochmal Hilfe, mein ganzes Makro sieht nun wie unten folgt aus, wobei der fettmakierte Teil zusammen noch nicht funktioniert. Ausserdem habe ich 2 Bedingungen, wann Zeilen in einem Blatt ausgeblendet werden sollen. Allerdings funktioniet das ganze nicht, da ja immer nur eine BEdingung ausgeführt wird, da else immer alles wieder einblendet. Die erste Bedingung bezieht sich immer auf den Spieltag und die Makros die Fett makiert sind beziehen sich immer auf die Spieleranzahl. Ausserdem versuche ich noch 2 weitere Sachen in das Makro einzuarbeiten, aber leider ohne Erfolg, ich versuche die beiden mal nach dem Makro zu beschreiben.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$28" Then
If Target.Value
If Intersect(Target, Range("A2:A21")) Is Nothing Then Exit Sub
intG = Cells(22, 7)
Set wksS = Sheets("Torschützen Spielt.")
Set wksT = Sheets("Spieltagausw.")
With Sheets("Torschützen gesamt")
If intG = 0 Then
.Rows("1:41").Hidden = True
wksT.Rows("3:16").Hidden = True
wksT.Rows("21:34").Hidden = True
wksT.Rows("39:52").Hidden = True
wksT.Rows("57:70").Hidden = True
wksT.Rows("75:88").Hidden = True
wksT.Rows("93:106").Hidden = True
wksT.Rows("111:124").Hidden = True
wksT.Rows("129:142").Hidden = True
wksT.Rows("147:160").Hidden = True
wksT.Rows("165:178").Hidden = True
wksT.Rows("183:196").Hidden = True
wksT.Rows("201:214").Hidden = True
wksT.Rows("219:232").Hidden = True
wksT.Rows("237:250").Hidden = True
wksT.Rows("255:268").Hidden = True
wksT.Rows("273:286").Hidden = True
wksT.Rows("291:304").Hidden = True
wksT.Rows("309:322").Hidden = True
wksT.Rows("327:340").Hidden = True
wksT.Rows("345:358").Hidden = True
wksT.Rows("363:376").Hidden = True
wksT.Rows("381:394").Hidden = True
wksT.Rows("399:412").Hidden = True
wksT.Rows("417:430").Hidden = True
wksT.Rows("435:448").Hidden = True
wksT.Rows("453:466").Hidden = True
wksT.Rows("471:484").Hidden = True
wksT.Rows("489:502").Hidden = True
wksT.Rows("507:520").Hidden = True
wksT.Rows("525:538").Hidden = True
wksT.Rows("545:556").Hidden = True
wksT.Rows("561:574").Hidden = True
wksT.Rows("579:592").Hidden = True
wksT.Rows("597:610").Hidden = True
wksT.Rows("615:628").Hidden = True
wksT.Rows("633:646").Hidden = True
wksT.Rows("651:664").Hidden = True
wksT.Rows("669:682").Hidden = True
wksS.Columns(1).Resize(, 22).Hidden = True
Else
.Rows("1:" & 2 * intG + 1).Hidden = False
wksT.Rows("3:" & 2 * intG + 1).Hidden = False
wksT.Rows("21:" & 2 * intG + 19).Hidden = False
wksT.Rows("39:" & 2 * intG + 37).Hidden = False
wksT.Rows("57:" & 2 * intG + 55).Hidden = False
wksT.Rows("75:" & 2 * intG + 73).Hidden = False
wksT.Rows("93:" & 2 * intG + 91).Hidden = False
wksT.Rows("111:" & 2 * intG + 109).Hidden = False
wksT.Rows("129:" & 2 * intG + 127).Hidden = False
wksT.Rows("147:" & 2 * intG + 145).Hidden = False
wksT.Rows("165:" & 2 * intG + 163).Hidden = False
wksT.Rows("183:" & 2 * intG + 181).Hidden = False
wksT.Rows("201:" & 2 * intG + 199).Hidden = False
wksT.Rows("219:" & 2 * intG + 217).Hidden = False
wksT.Rows("237:" & 2 * intG + 235).Hidden = False
wksT.Rows("255:" & 2 * intG + 253).Hidden = False
wksT.Rows("273:" & 2 * intG + 271).Hidden = False
wksT.Rows("291:" & 2 * intG + 289).Hidden = False
wksT.Rows("309:" & 2 * intG + 307).Hidden = False
wksT.Rows("327:" & 2 * intG + 325).Hidden = False
wksT.Rows("345:" & 2 * intG + 343).Hidden = False
wksT.Rows("363:" & 2 * intG + 361).Hidden = False
wksT.Rows("381:" & 2 * intG + 379).Hidden = False
wksT.Rows("399:" & 2 * intG + 397).Hidden = False
wksT.Rows("417:" & 2 * intG + 415).Hidden = False
wksT.Rows("435:" & 2 * intG + 433).Hidden = False
wksT.Rows("453:" & 2 * intG + 451).Hidden = False
wksT.Rows("471:" & 2 * intG + 469).Hidden = False
wksT.Rows("489:" & 2 * intG + 487).Hidden = False
wksT.Rows("507:" & 2 * intG + 505).Hidden = False
wksT.Rows("525:" & 2 * intG + 523).Hidden = False
wksT.Rows("545:" & 2 * intG + 543).Hidden = False
wksT.Rows("561:" & 2 * intG + 559).Hidden = False
wksT.Rows("579:" & 2 * intG + 577).Hidden = False
wksT.Rows("597:" & 2 * intG + 595).Hidden = False
wksT.Rows("615:" & 2 * intG + 613).Hidden = False
wksT.Rows("633:" & 2 * intG + 631).Hidden = False
wksT.Rows("651:" & 2 * intG + 649).Hidden = False
wksT.Rows("669:" & 2 * intG + 667).Hidden = False
wksS.Columns(1).Resize(, 2 * intG + 1).Hidden = False
If intG
End Sub
Da wenn der Wert 0 ist eh alles ausgeblendet werden soll, kann ich den Teil, der fett und kursiv ist so umschreiben? wksT.Rows("3:682").Hidden = True
Ausserdem möchte ich noch folgendes in das Makro aufnehmen:
Das Makro ist in Datenerfassung.
Im Datenblatt Spielerausw. wenn in Blatt Datenerfassung Zelle G,22
0= dann Zeilen 1 bis 880 ausblenden
1= dann Zeilen 1 bis 44 einblenden 45 bis 880 ausblenden
2= dann Zeilen 1 bis 88 einblenden 89 bis 880 ausblenden
3= dann Zeilen 1 bis 132 einblenden 133 bis 880 ausblenden
....
18= dann Zeilen 1 bis 792 einblenden 793 bis 880 ausblenden
19= dann Zeilen 1 bis 836 einblenden 837 bis 880 ausblenden
20= dann Zeilen 837 bis 880 einblenden
Im Datenblatt Torspielerausw. wenn in Blatt Datenerfassung Zelle c,23
=0 dann Zeilen 1 bis 176 ausgeblendet
=1 dann Zeilen 1 bis 44 eingeblendet 45 bis 176 ausgeblendet
=2 dann Zeilen 1 bis 88 eingeblendet 89 bis 176 ausgeblendet
=3 dann Zeilen 1 bis 132 eingeblendet 133 bis 176 ausgeblendet
=4 dann Zeilen 1 bis 176 eingeblendet
Hoffe mir kann jemand helfen, deshalb schonmal vielen Dank!
Viele Grüße Kai