Aide VBA pour débutant

  • Initiateur de la discussion Initiateur de la discussion Jean Pierre
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

Jean Pierre

Guest
Bonjour à tous, je souhaite faire mes premiers pas dans VBA pour Excel, je voudrais mettre en place une macro qui me permette de remplir des cellules selectionnées avec une lettre par clic sur un bouton dans la barre d'outil: Chaque boutons correspondrait à une lettre précise. Pour corser le tout, il faudrait que la case se remplisse uniquement si elle est vide !

Est il possible que quelquun m'aide sur cette question? D'avance merci.
 
Bonjour Jean Pierre ,
Le forum et ses bons Participants.... B)

Jete un oeil a ce fichier
Je ne sais pas tres bien manipuler les boutons dans la barre d'outils mais regarde ce que j'ai fait ca te donnera peut etre une idée

Riddick
Un petit Padawan [file name=JeanPierre.zip size=11957]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/JeanPierre.zip[/file]
 

Pièces jointes

Bonjour le fil, bonjour le forum,


Dans la série 'de quoi j'mamelle', je ne resiste pas à cette intrusion ironico-cynique. Jean-Pierre, j'ai mille fois mieux que la macro de Riddick !!! Ça s'apelle un clavier...
 
Bonjour Jean-Pierre, le fil, le forum,

En pièce jointe un petit exemple qui devrait t'aider.
[file name=jeanpierre.zip size=13828]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/jeanpierre.zip[/file]
 

Pièces jointes

Bonjour tout le monde
🙂

Ce type de code vérifie si ta cellule active se trouve dans la plage a1:b5

C'est une procédure évenementielle, cad qu'elle est couplé à une feuille de travail, et qu'elle agit suivant les actions réalisées sur cette feuille.

Dans ce cas précis, cette macro va s'exécuter lorsque tu sélectionnes une cellule (selectionchange)

Tu dois placer ce type de macro, dans un module de feuille, et non dans un module standard.

Pour accéder à un module de feuille, clique droit sur le nom de l'onglet désiré, puis visualisée le code.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'déclaration des variables
Dim plage As Range
'définition de la plage
Set plage = Range('a1:b5') '<==== a adapter
'si la cellule active est dans la plage, alors
If Not Intersect(Target, plage) Is Nothing Then
'on envoi un message
MsgBox 'Vous etes sur la plage.'
'fin de condition
End If
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
353
Réponses
4
Affichages
813
Réponses
1
Affichages
799
Réponses
2
Affichages
920
Réponses
12
Affichages
1 K
Réponses
125
Affichages
13 K
Retour