OVH Cloud OVH Cloud

Sélection interdite [VBA]

3 réponses
Avatar
Patrick BASTARD
Bonsoir, toutes et tous.

Je colle des blocs de cellules (copiés depuis d'autres onglets) sous la
dernière cellule utilisée de la colonne C.

===================
Private Sub WorkSheet_SelectionChange(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("c:c")) Is Nothing Then
Range("c65536").End(xlUp)(2).Select
End If
End Sub
===================
dans le module de ma feuille sélectionne bien la première cellule vide
(après la dernière pleine) de la colonne C, mais m'interdit bien évidemment
de sélectionner une zone incluant la colonne C.

Quelle alternative me proposeriez-vous pour sélectionner la première cellule
de C sans pour cela m'interdir d'atteindre un nom défini comme $C$4:$I$1000

D'avance, un grand merci.
--
Bien amicordialement,
P. Bastard

3 réponses

Avatar
Patrick BASTARD
Bonsoir, toutes et tous.

A priori, j'ai résolu ce problème en utilisant WorkSheet_Change à la place
de WorkSheet_SelectionChange .
Inutile donc de chercher.

Merci à celles et ceux qui ont lu,

--
Bien amicordialement,
P. Bastard



Bonsoir, toutes et tous.

Je colle des blocs de cellules (copiés depuis d'autres onglets) sous
la dernière cellule utilisée de la colonne C.

================== > Private Sub WorkSheet_SelectionChange(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("c:c")) Is Nothing Then
Range("c65536").End(xlUp)(2).Select
End If
End Sub
================== > dans le module de ma feuille sélectionne bien la première cellule vide
(après la dernière pleine) de la colonne C, mais m'interdit bien
évidemment de sélectionner une zone incluant la colonne C.

Quelle alternative me proposeriez-vous pour sélectionner la première
cellule de C sans pour cela m'interdir d'atteindre un nom défini
comme $C$4:$I$1000
D'avance, un grand merci.


Avatar
michdenis
Bonjour Patrick,

Je n'ai pas trop compris ce que tu voulais faire...mais tu as choisi un bien "drôle " événement pour l'exécution de ta tâche.

En fait, comme cet événement se produit à chaque fois que tu sélectionnes une cellule de la colonne C, il est évident que tu ne peux
sélectionner ta plage $C$4:$I$1000...

Solution : Modifie l'événement déclencheur.... ou utilise un bouton de commande! À partir des informations données, il est difficile
de donner plus de précisions... sur la meilleure méthode à utiliser.


Salutations!





"Patrick BASTARD" a écrit dans le message de news: u7KF%
Bonsoir, toutes et tous.

Je colle des blocs de cellules (copiés depuis d'autres onglets) sous la
dernière cellule utilisée de la colonne C.

================== Private Sub WorkSheet_SelectionChange(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("c:c")) Is Nothing Then
Range("c65536").End(xlUp)(2).Select
End If
End Sub
================== dans le module de ma feuille sélectionne bien la première cellule vide
(après la dernière pleine) de la colonne C, mais m'interdit bien évidemment
de sélectionner une zone incluant la colonne C.

Quelle alternative me proposeriez-vous pour sélectionner la première cellule
de C sans pour cela m'interdir d'atteindre un nom défini comme $C$4:$I$1000

D'avance, un grand merci.
--
Bien amicordialement,
P. Bastard
Avatar
Patrick BASTARD
Bonsoir, *Denis*

Tu as raison et j'ai pû résoudre le problème avec WorkSheet_Change, quand
même plus adapté.

Merci de ton intervention, et à une prochaine fois, pour de nouvelles
aventures...

--
Bien amicordialement,
P. Bastard

Bonjour Patrick,

Je n'ai pas trop compris ce que tu voulais faire...mais tu as choisi
un bien "drôle " événement pour l'exécution de ta tâche.

En fait, comme cet événement se produit à chaque fois que tu
sélectionnes une cellule de la colonne C, il est évident que tu ne
peux sélectionner ta plage $C$4:$I$1000...

Solution : Modifie l'événement déclencheur.... ou utilise un bouton
de commande! À partir des informations données, il est difficile de
donner plus de précisions... sur la meilleure méthode à utiliser.


Salutations!





"Patrick BASTARD" a écrit dans
le message de news: u7KF%
Bonsoir, toutes et tous.

Je colle des blocs de cellules (copiés depuis d'autres onglets) sous
la
dernière cellule utilisée de la colonne C.

================== > Private Sub WorkSheet_SelectionChange(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("c:c")) Is Nothing Then
Range("c65536").End(xlUp)(2).Select
End If
End Sub
================== > dans le module de ma feuille sélectionne bien la première cellule vide
(après la dernière pleine) de la colonne C, mais m'interdit bien
évidemment
de sélectionner une zone incluant la colonne C.

Quelle alternative me proposeriez-vous pour sélectionner la première
cellule
de C sans pour cela m'interdir d'atteindre un nom défini comme
$C$4:$I$1000

D'avance, un grand merci.