OVH Cloud OVH Cloud

Cellule active

11 réponses
Avatar
Magnum
Bonjour à toutes et à tous

J'utilise des boutons de commande avec des mini macros (je débute!!).
J'aimerais savoir ce qu'il faut ajouter à la macro pour qu'après avoir
cliquer sur le bouton, la cellule active revient sur la cellule vide la plus
proche en colonne A. pour continuer la saisie
En ce moment la sélection reste sur le bouton de commande.
Ou même quand on voyage sur la feuille (elle est très grande), avoir un
bouton qui nous mène directement sur cette cellule pour continuer la saisie.

Merci pour votre aide
Magnum

10 réponses

1 2
Avatar
anonymousA
Bonjour,

Que veut dire la cellule la proche en colonne A.La plus proche du
bouton, la plus proche de la dernière cellule non vide en colonne A ?
Si c'est la deuxième option, alors écrire
range("A65536").end(xlup).offset(1,0).select t'enverra vers cette
cellule.

A+
Avatar
Phenix21
Bonjour anonymousA

Je débute sous vba et j'essaie de comprendre les commandes. Lorsque tu
écris :

range("A65536").end(xlup).offset(1,0).select


en fait tu te places à la cellule A65536, tu remontes vers le haut
(xlup) jusqu'à la première cellule non vide (commande end) par pas de
1ligne 0colonne (commande offset(1,0)) et tu sélectionnes.

C'est cela ?

Merci d'aider un noob à comprendre ;)

Avatar
isabelle
bonjour Magnum,

si tu utilise un bouton créer par la boite à outils Contrôles (CommandButton)
met la propriété TakeFocusOnClick du bouton à false
pour que le focus revienne sur une cellule de la feuille.

pour atteindre par exemple la première cellule vide de la colonne A

Private Sub CommandButton1_Click()
Application.Goto Range("A" & Range("A65536").End(xlUp).Row + 1)
End Sub

isabelle

Bonjour à toutes et à tous

J'utilise des boutons de commande avec des mini macros (je débute!!).
J'aimerais savoir ce qu'il faut ajouter à la macro pour qu'après avoir
cliquer sur le bouton, la cellule active revient sur la cellule vide la plus
proche en colonne A. pour continuer la saisie
En ce moment la sélection reste sur le bouton de commande.
Ou même quand on voyage sur la feuille (elle est très grande), avoir un
bouton qui nous mène directement sur cette cellule pour continuer la saisie.

Merci pour votre aide
Magnum


Avatar
Magnum
Bonjour anonymousA

J'ai certainement du mal m'expliquer, mais tu as tout "comprendu" quand même.
C'est exactement cela que je voulais.
Merci beaucoup pour ton aide, c'est la bonne formule
@+
Magnum


Bonjour,

Que veut dire la cellule la proche en colonne A.La plus proche du
bouton, la plus proche de la dernière cellule non vide en colonne A ?
Si c'est la deuxième option, alors écrire
range("A65536").end(xlup).offset(1,0).select t'enverra vers cette
cellule.

A+




Avatar
Magnum
Bonjour Isabelle

Je te remercie pour ta réponse, c'est ça que je cherchais.
Ce n'est pas le première fois que tu résouds mes petits problèmes...
Encore merci à toi... et à tous les autres sur ce site, bien entendu

@+
Magnum


bonjour Magnum,

si tu utilise un bouton créer par la boite à outils Contrôles (CommandButton)
met la propriété TakeFocusOnClick du bouton à false
pour que le focus revienne sur une cellule de la feuille.

pour atteindre par exemple la première cellule vide de la colonne A

Private Sub CommandButton1_Click()
Application.Goto Range("A" & Range("A65536").End(xlUp).Row + 1)
End Sub

isabelle

Bonjour à toutes et à tous

J'utilise des boutons de commande avec des mini macros (je débute!!).
J'aimerais savoir ce qu'il faut ajouter à la macro pour qu'après avoir
cliquer sur le bouton, la cellule active revient sur la cellule vide la plus
proche en colonne A. pour continuer la saisie
En ce moment la sélection reste sur le bouton de commande.
Ou même quand on voyage sur la feuille (elle est très grande), avoir un
bouton qui nous mène directement sur cette cellule pour continuer la saisie.

Merci pour votre aide
Magnum





Avatar
anonymousA
Bonjour,

La propriété End de l'objet range permet en fonction d'un paramètre
(ici xlup) de rechercher la 1ere cellule non vide par rapport à
cellule dont on a déterminé la position (ici A65536).
Ensuite cette cellule une fois détectée, la propriété Offset est
l'équivalent de la fonction DECALER que tu trouves sous Excel et
permet de déplacer le "curseur" d'un nombre de lignes et/ou de
colonnes que tu souhaites ( ici le paramètre 1 siginifie déclaer
d'une ligne et 0 ne décaler d'aucune colonnes).

A+
Avatar
Phenix21
Avatar
pmartini
Bonjour,

Dans une cellule non active, je voudrais tester la valeur de la cellule
active, mais sans utiliser VBA !!!

Est-ce possible ?

Je vous remercie pour votre aide; je sais bien qu'un jour ou l'autre, je
devrais me mettre à VBA.

Bonne journée.

Pierre.


Bonjour à toutes et à tous

J'utilise des boutons de commande avec des mini macros (je débute!!).
J'aimerais savoir ce qu'il faut ajouter à la macro pour qu'après avoir
cliquer sur le bouton, la cellule active revient sur la cellule vide la plus
proche en colonne A. pour continuer la saisie
En ce moment la sélection reste sur le bouton de commande.
Ou même quand on voyage sur la feuille (elle est très grande), avoir un
bouton qui nous mène directement sur cette cellule pour continuer la saisie.

Merci pour votre aide
Magnum


Avatar
AV
| Dans une cellule non active, je voudrais tester la valeur de la cellule
| active, mais sans utiliser VBA !!!

Hors vba, rien de bien génial :
Dans une cellule quelconque :
=INDIRECT(CELLULE("address"))
te renverra le contenu de la cellule active .... sous réserve d'actualisation
par F9 !

AV
Avatar
pmartini
Merci beaucoup; je vais essayer de m'en sortir comme cela.
Cordialement.
Pierre


| Dans une cellule non active, je voudrais tester la valeur de la cellule
| active, mais sans utiliser VBA !!!

Hors vba, rien de bien génial :
Dans une cellule quelconque :
=INDIRECT(CELLULE("address"))
te renverra le contenu de la cellule active .... sous réserve d'actualisation
par F9 !

AV





1 2