18.03.2017, 12:01
hi,
ich möchte jeweils die Zeilen 6-40 markieren, wenn ich eine Spalte von 35 bis 43 auswähle. Das habe ich zum VBA-Code der Tabelle hinzugefügt:
Es wird jetzt jedoch ebenfalls jeweils die Zeile 6-40 markiert, wenn ich diese auswähle. Selbst, wenn ich nicht in den Spalten 35 bis 40 das Feld anklicke. Kann man verstehen was ich meine?
Wenn ich shift+Leertaste drücke, kann ich in die Zelle, in der ich mich befinde eine Eingabe machen. Das funktioniert mit dem Code (ThisWorkbook.ActiveSheet.Rows(Target.Row).Select) nicht, da ich dann die Eingabe nicht in der zuletzt ausgewählten Zelle mache, sondern in der 1. Zelle der Zeile. Mein Ziel ist es, wenn ich hinten in den Spalten bin, dass ich dann leichter sehe, in welche Spalte ich mich befinde. Doch hineinschreiben können möchte ich ja trotzdem noch etwas. Gibt es da eine bessere Variante?
Wenn ich in den Spalten 35-40 bin, muß ich dort keine Eingabe machen. Daher habe ich die Spalten 1-34 ausgeklammert(weil ich ja bei Markierung leider nicht in die Zelle schreiben kann, sondern nur in die 1. Spalte der nun durch den Code markieren Zeile). Jedoch benötige ich die Markierung für die Zeilen 1-5 & 41-10485776 nicht. Daher der 2. Teil des Codes mit den Zeilen. Welcher jedoch leider dazu führt, dass auch wenn ich in Spalte 1-34 bin, die ganze Zeile markeiert wird.
Julia :)
ich möchte jeweils die Zeilen 6-40 markieren, wenn ich eine Spalte von 35 bis 43 auswähle. Das habe ich zum VBA-Code der Tabelle hinzugefügt:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case Target.Column
Case 35, 36, 37, 38, 39, 40, 41, 42, 43
ThisWorkbook.ActiveSheet.Rows(Target.Row).Select
Case Else
End Select
Select Case Target.Row
Case 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40
ThisWorkbook.ActiveSheet.Rows(Target.Row).Select
End Select
End Sub
Wenn ich shift+Leertaste drücke, kann ich in die Zelle, in der ich mich befinde eine Eingabe machen. Das funktioniert mit dem Code (ThisWorkbook.ActiveSheet.Rows(Target.Row).Select) nicht, da ich dann die Eingabe nicht in der zuletzt ausgewählten Zelle mache, sondern in der 1. Zelle der Zeile. Mein Ziel ist es, wenn ich hinten in den Spalten bin, dass ich dann leichter sehe, in welche Spalte ich mich befinde. Doch hineinschreiben können möchte ich ja trotzdem noch etwas. Gibt es da eine bessere Variante?
Wenn ich in den Spalten 35-40 bin, muß ich dort keine Eingabe machen. Daher habe ich die Spalten 1-34 ausgeklammert(weil ich ja bei Markierung leider nicht in die Zelle schreiben kann, sondern nur in die 1. Spalte der nun durch den Code markieren Zeile). Jedoch benötige ich die Markierung für die Zeilen 1-5 & 41-10485776 nicht. Daher der 2. Teil des Codes mit den Zeilen. Welcher jedoch leider dazu führt, dass auch wenn ich in Spalte 1-34 bin, die ganze Zeile markeiert wird.
Julia :)