Macro Excel
Babas
-
Babas -
Babas -
Bonjour,
Je vous écris ce jour car j'aimerai créer le remplissage "automatique" d'un fichier Excel dans le but de comptabiliser des Stats lors d'un event sportif.
J'avais réalisé cela à l'aide de liste déroulante, mais c'est pas pratique et pas assez rapide en temps réel.
Du coup, je voudrai faire de même, mais avec des boutons (cases crées au préalable):
- Des boutons avec le noms des joueurs inscrits à l'intérieur,
- Des boutons avec le "type d'action" inscrits à l'intérieur,
Ainsi, je voudrai que lorsque l'utilisateur du fichier clique sur le bouton de l'un des noms, le nom (inscrit dans la case, donc du joueur en question), s'inscrive disons dans la case B2. Il clique ensuite sur un bouton "type d'action" et le type d'action s'inscrit dans la case C2.
A ce moment la, lors de l'action suivante, il faut que lorsque l'utilisateur cliquera à nouveau sur un nom et un type d'action, cela aille s'inscrire dans la ligne dessous (B3 et C3 donc). Je suppose donc qu'il faut que la macro aille lire la ligne du dessus, vois si elle est pleine ou pas, le cas échéant, la remplis, sinon, ca inscrit dans la ligne du dessous. Et ainsi de suite.
Je ne suis vraiment pas doué en macro etc et je ne vois pas d'autres moyens que de gérer cela avec une macro. Pouvez vous m'aider s'il vous plait ?
Sportivement !
Je vous écris ce jour car j'aimerai créer le remplissage "automatique" d'un fichier Excel dans le but de comptabiliser des Stats lors d'un event sportif.
J'avais réalisé cela à l'aide de liste déroulante, mais c'est pas pratique et pas assez rapide en temps réel.
Du coup, je voudrai faire de même, mais avec des boutons (cases crées au préalable):
- Des boutons avec le noms des joueurs inscrits à l'intérieur,
- Des boutons avec le "type d'action" inscrits à l'intérieur,
Ainsi, je voudrai que lorsque l'utilisateur du fichier clique sur le bouton de l'un des noms, le nom (inscrit dans la case, donc du joueur en question), s'inscrive disons dans la case B2. Il clique ensuite sur un bouton "type d'action" et le type d'action s'inscrit dans la case C2.
A ce moment la, lors de l'action suivante, il faut que lorsque l'utilisateur cliquera à nouveau sur un nom et un type d'action, cela aille s'inscrire dans la ligne dessous (B3 et C3 donc). Je suppose donc qu'il faut que la macro aille lire la ligne du dessus, vois si elle est pleine ou pas, le cas échéant, la remplis, sinon, ca inscrit dans la ligne du dessous. Et ainsi de suite.
Je ne suis vraiment pas doué en macro etc et je ne vois pas d'autres moyens que de gérer cela avec une macro. Pouvez vous m'aider s'il vous plait ?
Sportivement !
A voir également:
- Macro Excel
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
5 réponses
Bonjour,
Vu le peu de détail j'ai compris qu'on avait carte blanche sur la méthode.
Les noms sont inscrits en colonne J.
Une sélection affiche à proximité un userform avec rappel du nom et 6 boutons d'actions. A toi d'en mettre autant qu'il t'en faut sur le même modèle.
Un bouton sans Caption (texte) est inactif. J'attend le clic pour inscrire nom et action.
On peut modifier si tu ptréfères les noms sur plusieurs colonnes pour qu'ils soient rassemblés.
Regarde si ça te va comme principe.
https://www.cjoint.com/c/FEbwCBpkiXB
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Vu le peu de détail j'ai compris qu'on avait carte blanche sur la méthode.
Les noms sont inscrits en colonne J.
Une sélection affiche à proximité un userform avec rappel du nom et 6 boutons d'actions. A toi d'en mettre autant qu'il t'en faut sur le même modèle.
Un bouton sans Caption (texte) est inactif. J'attend le clic pour inscrire nom et action.
On peut modifier si tu ptréfères les noms sur plusieurs colonnes pour qu'ils soient rassemblés.
Regarde si ça te va comme principe.
https://www.cjoint.com/c/FEbwCBpkiXB
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Bonsoir Babas
Des boutons seront lourds à gérer car il faut créer une macro pour chacun, par contre la liste des joueurs et la liste des actions et une macro déclenchée au double-clic dans une des cellules de ces listes est plus simple :
http://www.cjoint.com/c/FEbwKOubfU4
Tu peux rajouter autant de joueurs et d'actions que tu veux
Cdlmnt
Via
Des boutons seront lourds à gérer car il faut créer une macro pour chacun, par contre la liste des joueurs et la liste des actions et une macro déclenchée au double-clic dans une des cellules de ces listes est plus simple :
http://www.cjoint.com/c/FEbwKOubfU4
Tu peux rajouter autant de joueurs et d'actions que tu veux
Cdlmnt
Via
Bonjour Eriiic et Via55,
Bon, la solution proposée par Via55 me convient plus. Néanmoins, merci pour ton retour Eriiic !
Via55, ou puis je trouver "le code" ou la "macro" qui gère comme ca, le double clic, l'écriture et le passage a la ligne suivante, afin de pouvoir reproduire cela sur d'autres documents pour d'autres choses par exemple ?
Merci a tous les deux pour vos retours rapides !
Bon, la solution proposée par Via55 me convient plus. Néanmoins, merci pour ton retour Eriiic !
Via55, ou puis je trouver "le code" ou la "macro" qui gère comme ca, le double clic, l'écriture et le passage a la ligne suivante, afin de pouvoir reproduire cela sur d'autres documents pour d'autres choses par exemple ?
Merci a tous les deux pour vos retours rapides !
Bonjour Babas
Coucou Eric ;)
Pour voir le code de la macro tu fais clic droit sur l'onglet de la feuille en bas et Visualiser le code
Le 1er If fait sorti de la macro sans rien faire si le double clic a lieu dans une colonne supérieure à la 2
Le 2eme If récupere le nom de joueur
Le 3eme IF verifie qu'un nom de joueur a été sélectionné (sinon message erreur et sortie) et inscrit le joueur et l'action dans la 1ere ligne vide des colonnes D et E
Dans Module 1 la variable joueur a été déclarée comme publique pour être conservée et retrouvée lors du 2eme double-clic sur une action
Cdlmnt
Via
"L'imagination est plus importante que le savoir." A. Einstein
Coucou Eric ;)
Pour voir le code de la macro tu fais clic droit sur l'onglet de la feuille en bas et Visualiser le code
Le 1er If fait sorti de la macro sans rien faire si le double clic a lieu dans une colonne supérieure à la 2
Le 2eme If récupere le nom de joueur
Le 3eme IF verifie qu'un nom de joueur a été sélectionné (sinon message erreur et sortie) et inscrit le joueur et l'action dans la 1ere ligne vide des colonnes D et E
Dans Module 1 la variable joueur a été déclarée comme publique pour être conservée et retrouvée lors du 2eme double-clic sur une action
Cdlmnt
Via
"L'imagination est plus importante que le savoir." A. Einstein
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question