Problem: Excel 97 in Verbindung mit Gültigkeitslisten und Fensterfixierung zeigt bei FIXIERTEN ZELLEN keine Dropdownliste! (eine mögliche) Lösung: temporär die Fixierung der Zelle aus- und wieder einschalten Beispiel: http://www.rendar.de "Wareneingangsbuch" (Datei web_5b.xlt) Erläuterungen dazu: >>>> ich habe deinen Beitrag gelesen (s.u.) und gesehen, dass es in deiner Beispieldatei "Wareneingangsbuch" auch funktioniert. Leider verstehe ich nicht wie es funktioniert. Hast du noch einen Tipp? <<<< i) lade dir die Datei web_5b.xlt von meiner Seite herunter OHNE sie vorher zu Öffnen und im Internet anzuschauen, http://www.rendar.de/excel <<< und dort die Datei suchen, dann per RECHTEM MAUSKLICK "Ziel speichern unter" und auf eigenem PC ablegen. ii) diese Datei dann LOKAL (nicht übers Internet!) mit Excel 97 (bei XL2k gibts den Fehler nicht mehr!) öffnen iii) dann mit den Tastenkombinationen ins VBA Codefenster wechseln iv) und im Projekt web_5b.xlt den Unterpunkt "Diese Arbeitsmappe" anklicken und den darin enthaltenen Code anzeigen (z.B. mit der Taste!) v) dann gehst du zur Codestelle "Private Sub WorkBook_SheetSelectionChange...", dieser interne Excel Event wird automatisch bei JEDEM Zellwechsel aufgerufen vi) der Code hinter der Zeile "If Target.Column = 3 Then" wird nur dann ausgeführt, wenn der Cursor in Spalte C (A=1 B=2 C=3 usw) steht! vii) und zwar wird geprüft ob Spalte C innerhalb einer Fixierung liegt (mit der Codezeile) If ActiveWindow.ActivePane.ScrollColumn > 3 Then ActivePane ist dabei die aktive Fixierung viii) wenn JA, DANN merke ich mir die Koordinaten der Fixierung in GLOBALEN VARIABLEN p_col und p_row, wenn ScrollColumn KLEINER GLEICH 3 wäre,liegt die DropDownliste bei MEINEM Beispiel ausserhalb der Fixierung und diese müßte dann natürlich nicht abgeschaltet werden p_col = ActiveWindow.ActivePane.ScrollColumn p_row = ActiveWindow.ActivePane.ScrollRow ix) und schalte die Fixierung AUS! ActiveWindow.FreezePanes = False weiter unten findest du dann die Bedingungen zum erneuten Einschalten der Fixierung... x) steht der Cursor in Spalte H oder dahinter Select Case Target.Column Case 8 To letzte_spalte: xi) dann merke dir die aktuelle Zeilenposition in der Variablen r r = Target.Row xii) und wenn die Fixierung nicht eingeschaltet ist, dann If ActiveWindow.FreezePanes = False Then xiii) verhindere kurzfristig das ScreenUpdating und die Ausführung weiterer Events Application.ScreenUpdating = False Application.EnableEvents = False xiv) denn beim folgenden Zellwechsel könnte dies zu erheblichen Problemen führen! Gehe zur zuvor gemerkten Fixierungszelle! Cells(p_row, p_col).Select xv) schalte die Fixierung EIN ActiveWindow.FreezePanes = True xvi) und gehe zur zuletzt aktivierten Zelle zurück Cells(r, Target.Column).Select hier könnte auch OHNE Variable r "Cells(Target.Row, Target.Column).Select" stehen xvii) und wichtig, vergiß nicht die Events und das ScreenUpdating wieder zu erlauben Application.EnableEvents = True Application.ScreenUpdating = True xviii) fertig! End If die Punkte vi) und x) mußt du natürlich an eigene Gegebenheiten anpassen, d.h. WANN und WO wird die Fixierung ein- bzw. ausgeschaltet. Der Code muß auch nicht unbedingt unter "Diese Arbeitsmappe" angelegt werden, denn dann gilt er für ALLE Arbeitsblätter, man kann ihn auch in einem Codeteil eines Arbeitsblattes anlegen, dann wird aus "Private Sub WorkBook_SheetSelectionChange" "Private Sub WorkSheet_SelectionChange..." und die ein/aus Geschichte gilt nur für dieses eine Arbeitsblatt.