Aide VBA pour débutant

  • Initiateur de la discussion Jean Pierre
  • Date de début
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.
 

Riddick

XLDnaute Occasionnel
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

  • JeanPierre.zip
    13.5 KB · Affichages: 141
  • JeanPierre.zip
    13.5 KB · Affichages: 139
  • JeanPierre.zip
    13.5 KB · Affichages: 139

Robert

XLDnaute Barbatruc
Repose en paix
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...
 

Robert

XLDnaute Barbatruc
Repose en paix
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

  • jeanpierre.zip
    13.5 KB · Affichages: 68
  • jeanpierre.zip
    13.5 KB · Affichages: 64
  • jeanpierre.zip
    13.5 KB · Affichages: 69

Hervé

XLDnaute Barbatruc
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
 

Discussions similaires

Statistiques des forums

Discussions
312 225
Messages
2 086 411
Membres
103 201
dernier inscrit
centrale vet