OVH Cloud OVH Cloud

ActiveCell ne renvoie pas la cellule sélectionnée

5 réponses
Avatar
banjo
Bonjour,

Voilà mon problème, j'ai un fichier assez long qui liste des noms de
fichiers. Après avoir sélectionné un nom de fichier dans la liste, je veux
lancer un procédure VBA pour ce fichier particulier. Pour cela j'ai affecté
un bouton à ma macro. Comme la liste est longue, j'ai scindé ma feuille en
deux fenêtres. Le bouton apparaît dans la fenêtre supérieure et mon fichier
dans la fenêtre inférieure.
Donc pour sélectionner mon fichier, je clique sur la cellule qui contient
son nom et ensuite je clique sur le bouton pour lancer la macro.
Si le nom du fichier et le bouton sont dans la même fenêtre, tout va bien.
S'ils ne sont pas dans la même fenêtre, et c'est le cas le plus courant, car
la liste est longue, ActiveCell renvoie les coordonnées d'une autre cellule.
Si quelqu'un pouvait me fournir une explication, elle serait la bienvenue.
Merci.

Banjo

5 réponses

Avatar
JLuc
*Bonjour banjo*,
Au depart de ta macro excutee via le bouton, ajoute :
Workbooks("TonClasseur.xls").activate


Bonjour,

Voilà mon problème, j'ai un fichier assez long qui liste des noms de
fichiers. Après avoir sélectionné un nom de fichier dans la liste, je veux
lancer un procédure VBA pour ce fichier particulier. Pour cela j'ai affecté
un bouton à ma macro. Comme la liste est longue, j'ai scindé ma feuille en
deux fenêtres. Le bouton apparaît dans la fenêtre supérieure et mon fichier
dans la fenêtre inférieure.
Donc pour sélectionner mon fichier, je clique sur la cellule qui contient
son nom et ensuite je clique sur le bouton pour lancer la macro.
Si le nom du fichier et le bouton sont dans la même fenêtre, tout va bien.
S'ils ne sont pas dans la même fenêtre, et c'est le cas le plus courant, car
la liste est longue, ActiveCell renvoie les coordonnées d'une autre cellule.
Si quelqu'un pouvait me fournir une explication, elle serait la bienvenue.
Merci.

Banjo


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
banjo
Bonjour JLuc,

Merci de t'être penché sur mon problème.
Malheureusement la solution que tu m'as proposé n'a rien changé à mon
problème. Mais peut-être avais-je mal expliqué. En fait je ne travaille que
dans un seul fichier dont j'ai fractionné l'affichage. Je me déplace dans la
partie du bas et le bouton est situé dans la partie du haut. Et ça ne marche
pas.
Par contre si la cellule sélectionnée et le bouton sont dans la même partie
fractionnée, pas de problème.

Finalement, j'ai contourné le problème en renonçant au fractionnement et en
figeant les volets. Dans ce cas, cela fonctionne aussi. Mais j'aime moins
travaillé comme cela, car il n'est possible de se déplacer que dans une
partie de l'écran.
Si je ne trouve pas d'autre solution, je fonctionnerai comme ça.

Cordialement,

Banjo


*Bonjour banjo*,
Au depart de ta macro excutee via le bouton, ajoute :
Workbooks("TonClasseur.xls").activate


Bonjour,

Voilà mon problème, j'ai un fichier assez long qui liste des noms de
fichiers. Après avoir sélectionné un nom de fichier dans la liste, je veux
lancer un procédure VBA pour ce fichier particulier. Pour cela j'ai affecté
un bouton à ma macro. Comme la liste est longue, j'ai scindé ma feuille en
deux fenêtres. Le bouton apparaît dans la fenêtre supérieure et mon fichier
dans la fenêtre inférieure.
Donc pour sélectionner mon fichier, je clique sur la cellule qui contient
son nom et ensuite je clique sur le bouton pour lancer la macro.
Si le nom du fichier et le bouton sont dans la même fenêtre, tout va bien.
S'ils ne sont pas dans la même fenêtre, et c'est le cas le plus courant, car
la liste est longue, ActiveCell renvoie les coordonnées d'une autre cellule.
Si quelqu'un pouvait me fournir une explication, elle serait la bienvenue.
Merci.

Banjo


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O






Avatar
papou
Bonjour
Si ton bouton est un bouton issu de la boîte à outils contrôles :
Clic droit Propriétés et tu positionnes la propriété "TakeFocusOnCLick" à
False

Cordialement
Pascal


"banjo" a écrit dans le message de news:

Bonjour JLuc,

Merci de t'être penché sur mon problème.
Malheureusement la solution que tu m'as proposé n'a rien changé à mon
problème. Mais peut-être avais-je mal expliqué. En fait je ne travaille
que
dans un seul fichier dont j'ai fractionné l'affichage. Je me déplace dans
la
partie du bas et le bouton est situé dans la partie du haut. Et ça ne
marche
pas.
Par contre si la cellule sélectionnée et le bouton sont dans la même
partie
fractionnée, pas de problème.

Finalement, j'ai contourné le problème en renonçant au fractionnement et
en
figeant les volets. Dans ce cas, cela fonctionne aussi. Mais j'aime moins
travaillé comme cela, car il n'est possible de se déplacer que dans une
partie de l'écran.
Si je ne trouve pas d'autre solution, je fonctionnerai comme ça.

Cordialement,

Banjo


*Bonjour banjo*,
Au depart de ta macro excutee via le bouton, ajoute :
Workbooks("TonClasseur.xls").activate


Bonjour,

Voilà mon problème, j'ai un fichier assez long qui liste des noms de
fichiers. Après avoir sélectionné un nom de fichier dans la liste, je
veux
lancer un procédure VBA pour ce fichier particulier. Pour cela j'ai
affecté
un bouton à ma macro. Comme la liste est longue, j'ai scindé ma feuille
en
deux fenêtres. Le bouton apparaît dans la fenêtre supérieure et mon
fichier
dans la fenêtre inférieure.
Donc pour sélectionner mon fichier, je clique sur la cellule qui
contient
son nom et ensuite je clique sur le bouton pour lancer la macro.
Si le nom du fichier et le bouton sont dans la même fenêtre, tout va
bien.
S'ils ne sont pas dans la même fenêtre, et c'est le cas le plus
courant, car
la liste est longue, ActiveCell renvoie les coordonnées d'une autre
cellule.
Si quelqu'un pouvait me fournir une explication, elle serait la
bienvenue.
Merci.

Banjo


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O








Avatar
banjo
Bonjour Papou,

Merci pour le coup de main.
Non, mon bouton est issu de la barre d'outils Formulaire.
J'ai essayé ton idée en ajoutant un bouton issu de la boîte à outils
contrôles. Effectivement le problème disparaît.
J'aurais deux questions complémentaires concernant ce bouton :
- après avoir positionné la propriété "TakeFocusOnCLick" à False, comment
peut-on à nouveau accéder aux propriétés du bouton pour les modifier (si
besoin)
- le bouton formulaire permet une présentation plus conviviale : possibilité
de présenter le texte sur plusieurs ligne, est-ce possible avec le bouton que
tu me proposes d'utiliser et comment?
Encore merci pour ton aide.

Cordialement,

Francis


Bonjour
Si ton bouton est un bouton issu de la boîte à outils contrôles :
Clic droit Propriétés et tu positionnes la propriété "TakeFocusOnCLick" à
False

Cordialement
Pascal


"banjo" a écrit dans le message de news:

Bonjour JLuc,

Merci de t'être penché sur mon problème.
Malheureusement la solution que tu m'as proposé n'a rien changé à mon
problème. Mais peut-être avais-je mal expliqué. En fait je ne travaille
que
dans un seul fichier dont j'ai fractionné l'affichage. Je me déplace dans
la
partie du bas et le bouton est situé dans la partie du haut. Et ça ne
marche
pas.
Par contre si la cellule sélectionnée et le bouton sont dans la même
partie
fractionnée, pas de problème.

Finalement, j'ai contourné le problème en renonçant au fractionnement et
en
figeant les volets. Dans ce cas, cela fonctionne aussi. Mais j'aime moins
travaillé comme cela, car il n'est possible de se déplacer que dans une
partie de l'écran.
Si je ne trouve pas d'autre solution, je fonctionnerai comme ça.

Cordialement,

Banjo


*Bonjour banjo*,
Au depart de ta macro excutee via le bouton, ajoute :
Workbooks("TonClasseur.xls").activate


Bonjour,

Voilà mon problème, j'ai un fichier assez long qui liste des noms de
fichiers. Après avoir sélectionné un nom de fichier dans la liste, je
veux
lancer un procédure VBA pour ce fichier particulier. Pour cela j'ai
affecté
un bouton à ma macro. Comme la liste est longue, j'ai scindé ma feuille
en
deux fenêtres. Le bouton apparaît dans la fenêtre supérieure et mon
fichier
dans la fenêtre inférieure.
Donc pour sélectionner mon fichier, je clique sur la cellule qui
contient
son nom et ensuite je clique sur le bouton pour lancer la macro.
Si le nom du fichier et le bouton sont dans la même fenêtre, tout va
bien.
S'ils ne sont pas dans la même fenêtre, et c'est le cas le plus
courant, car
la liste est longue, ActiveCell renvoie les coordonnées d'une autre
cellule.
Si quelqu'un pouvait me fournir une explication, elle serait la
bienvenue.
Merci.

Banjo


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O













Avatar
banjo
Bonjour Papou et JLuc,

J'ai trouvé une autre alternative en déplaçant le bouton avec la cellule
active. J'ai récupéré le code sur Excelabo "Bouton Mobile".
Merci Excelabo, merci Alain Damien et merci à vous deux qui vous êtes
penchés sur mon problème.

Cordialement,

Banjo


Bonjour
Si ton bouton est un bouton issu de la boîte à outils contrôles :
Clic droit Propriétés et tu positionnes la propriété "TakeFocusOnCLick" à
False

Cordialement
Pascal


"banjo" a écrit dans le message de news:

Bonjour JLuc,

Merci de t'être penché sur mon problème.
Malheureusement la solution que tu m'as proposé n'a rien changé à mon
problème. Mais peut-être avais-je mal expliqué. En fait je ne travaille
que
dans un seul fichier dont j'ai fractionné l'affichage. Je me déplace dans
la
partie du bas et le bouton est situé dans la partie du haut. Et ça ne
marche
pas.
Par contre si la cellule sélectionnée et le bouton sont dans la même
partie
fractionnée, pas de problème.

Finalement, j'ai contourné le problème en renonçant au fractionnement et
en
figeant les volets. Dans ce cas, cela fonctionne aussi. Mais j'aime moins
travaillé comme cela, car il n'est possible de se déplacer que dans une
partie de l'écran.
Si je ne trouve pas d'autre solution, je fonctionnerai comme ça.

Cordialement,

Banjo


*Bonjour banjo*,
Au depart de ta macro excutee via le bouton, ajoute :
Workbooks("TonClasseur.xls").activate


Bonjour,

Voilà mon problème, j'ai un fichier assez long qui liste des noms de
fichiers. Après avoir sélectionné un nom de fichier dans la liste, je
veux
lancer un procédure VBA pour ce fichier particulier. Pour cela j'ai
affecté
un bouton à ma macro. Comme la liste est longue, j'ai scindé ma feuille
en
deux fenêtres. Le bouton apparaît dans la fenêtre supérieure et mon
fichier
dans la fenêtre inférieure.
Donc pour sélectionner mon fichier, je clique sur la cellule qui
contient
son nom et ensuite je clique sur le bouton pour lancer la macro.
Si le nom du fichier et le bouton sont dans la même fenêtre, tout va
bien.
S'ils ne sont pas dans la même fenêtre, et c'est le cas le plus
courant, car
la liste est longue, ActiveCell renvoie les coordonnées d'une autre
cellule.
Si quelqu'un pouvait me fournir une explication, elle serait la
bienvenue.
Merci.

Banjo


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O