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

Problem mit ActiveCell

Forumthread: Problem mit ActiveCell

Problem mit ActiveCell
04.08.2025 09:53:08
NicoHendrik
Guten Morgen,
ich habe hier einen Code der mir in der Tabelle anzeigt wo mein Cursor ist der gut funktioniert.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

'Hellblauer Kreuz
If Selection.Rows.Count > 100000 Or Selection.Columns.Count > 1000 Then
'nichts
Else
Selection(Selection.Count).Activate
End If
Target.Calculate
End Sub


In der Tabelle habe ich auch ein Modul wo ich eine 1 in meine Selection eintrage.

Sub Test()

Application.EnableEvents = False
Intersect(Selection, ActiveCell.EntireRow).Select
Application.EnableEvents = True
Selection = 1
End Sub


Das Problem was ich jetzt habe ist das mein ActiveCell nicht mehr der erste Klick ist, sondern der letzte. Es muss aber der erste bleiben. Wenn ich z.B. U9 bis AB12 anwähle, werden eine 1 in U12 bis AB12 eingetragen anstatt in U9 bis AB9
Was lässt sich da machen?

Gruß Nico
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Problem mit ActiveCell
04.08.2025 10:12:04
hary
Moin
Sub Test()

Application.EnableEvents = False
Intersect(Selection, Selection.EntireRow).Select
Application.EnableEvents = True
Selection = 1
End Sub

Versteh aber dein Vorhaben nicht. Du kannst doch gleich die 1 eintragen.
gruss hary
Anzeige
AW: Problem mit ActiveCell
04.08.2025 11:52:37
GerdL
Moin,

noch ein Gedicht.
Sub Unit()

Selection.Rows(1) = 1
End Sub

Gruß Gerd
AW: Problem mit ActiveCell
04.08.2025 12:27:06
NicoHendrik
Vielen Dank an Beide, jetzt funktioniert es wie gewünscht.

Gruß Nico
AW: Problem mit ActiveCell
04.08.2025 10:57:14
NicoHendrik
Die Eins wird eingetragen, aber nicht in U9 bis AB9 (AB 12 hab ich vorhin falsch eingeben) sondern in U12 bis AB12. Das kommt weil ich mit mein Cursor erst U9 und dann AB 12 wähle. AB12 ist durch mein Code:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

'Hellblauer Kreuz
If Selection.Rows.Count > 100000 Or Selection.Columns.Count > 1000 Then
'nichts
Else
Selection(Selection.Count).Activate
End If
Target.Calculate
End Sub


die ActiveCell. Der ActiveCell soll aber in diesen Fall U9 bleiben.

Der ganze Grund dafür ist zu verhindern das über mehrere Zeilen ein Eintrag gemacht werden kann.

Gruß Nico
Anzeige
AW: Problem mit ActiveCell
04.08.2025 11:24:43
hary
Moin
Versuch mal ob einer der Codes passt.
Sub Test()

Application.EnableEvents = False
Intersect(Selection, Selection.Cells(1).EntireRow) = 1
Application.EnableEvents = True
End Sub
Sub Test2()
Application.EnableEvents = False
Intersect(Selection, Selection.Cells(1)) = 1
Application.EnableEvents = True
End Sub

gruss hary
Anzeige
AW: Problem mit ActiveCell
04.08.2025 11:40:49
NicoHendrik
Leider funktioniert das nicht, jetzt wird der ganze Bereich mit eine Eins ausgefüllt

Gruß Nico
AW: Problem mit ActiveCell
04.08.2025 12:28:05
NicoHendrik
Vielen Dank an Beide. jetzt funktioniert es.

Gruß Nico
Anzeige

Forumthreads zu verwandten Themen

Anzeige