macro VBA excel

tecnop tecnop
5 contributions
Membre depuis le 23/04/2007
Envoyé le 23/04/2007 à 15:34


Bonjour,
j\'ai inséré la macro calendrier dans un classeur Excel (un double click dans une cellule appelle le calendrier); ça marche très bien, mais mon problème, c\'est que je voudrais limiter cette commande à une seule cellule, comment faut-il que je modifie la macro pour arriver à ce résultat ?
Eh oui, je balbutie ...
D\'avance merci!
Ponpon37.
[°)]

Bergeal Bergeal
433 contributions
Membre depuis le 20/02/2003
Envoyé le 23/04/2007 à 16:25


bonjour

regarde sur ce site dedie à excel

www.excel-downloads.com/

@+

tecnop tecnop
5 contributions
Membre depuis le 23/04/2007
Envoyé le 23/04/2007 à 18:20


Merci pour le tuyeau !

Pegase Pegase
1 023 contributions
Membre depuis le 07/02/2002
Envoyé le 24/04/2007 à 10:30


Bergeal te donne un lien vers des experts en VBA. Ils sont tous de vrais cracks (+)
Sinon tu peux essayer cela
Dans la fenêtre de visual basic tu double clic sur le nom de la feuille dans laquelle tu veux doubler cliquer sur une cellule pour ouvrir ta macro calendrier
et tu y tape le code suivant

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = \"$C$1\" Then macrocalendrier
End Sub

Dans mon exemple il faudra double cliquer sur la cellule C1 pour lancer la macro calendrier.

j\'ai inséré la macro calendrier dans un classeur Excel

Par curiosité quelle est cette macro que tu as inséré, elle peut m\'intéresser.
Moi, le jour où j'aurai vraiment mon âge, je mourrai (Léo Ferré).
tecnop tecnop
5 contributions
Membre depuis le 23/04/2007
Envoyé le 28/04/2007 à 17:19


Merci pour le code.
J\'ai trouvé la macro que j\'ai insérée à l\'adresse suivante:
http://www.fontstuff.com/downloads/Excel Calendar Workbook.zip
et comme je n\'avais pas la macro calendrier, je l\'ai eue sur le même site:
http://www.fontstuff.com/downloads/Excel Calendar Add-In.zip.
Cordialement,
Ponpon37.

tecnop tecnop
5 contributions
Membre depuis le 23/04/2007
Envoyé le 29/04/2007 à 11:35


Bonjour,
La macro qui résout mon problème:


Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If Target.Address = \"$N$3\" Then UserForm1.Show
Do
If DoubleClick = cnl Then Exit Do
Cells(3, 14) = Cells(1, 14)
Cells(3, 14) = DoubleClick
Loop

End Sub

Je double click dans la cellule N3 soit (Cells(3,14), si c’est bien dans cellule que je double click, alors la macro se lance.
La date du jour (fonction « aujourd’hui() ») se trouve dans la cellule N1 (Cells(1,14). Si j’ai appuyé sur le bouton « annuler » du calendrier (UserForm1) alors la date du jour est renvoyée dans la cellule N3 ; sinon c’est la date sélectionnée sur le calendrier et validée par le bouton « valider » qui s’inscrit..
Les 2 macros ci-dessous agissent sur les boutons « annuler » et valider du calendrier.


Private Sub bt_annuler_Click()
ActiveCell.Value = Cells(1, 14)
ActiveCell.Offset(1, 0).Select
UserForm1.Hide
End Sub

Private Sub bt_OK_Click()
ActiveCell.Value = Calendrier.Value
ActiveCell.Offset(1, 0).Select
UserForm1.Hide
End Sub

Quelqu\'un pourait-il me dire comment faire pour que la date du calendrier appelé soit celle du jour ?
Merci !
Ponpon37


Pegase Pegase
1 023 contributions
Membre depuis le 07/02/2002
Envoyé le 29/04/2007 à 14:02


Dans Excel, la combinaison de touche Ctrl+; [Point virgule] inscrit la date du jour,
Ctrl+: [2 points] l\'heure courante
Est-ce que ça répond à ta question
Moi, le jour où j'aurai vraiment mon âge, je mourrai (Léo Ferré).
tecnop tecnop
5 contributions
Membre depuis le 23/04/2007
Envoyé le 29/04/2007 à 17:16


Bonjour,
en fait non, ce que je voudrais c\'est que le calendrier, lorsqu\'il est appelé soit à la date du jour. Quand je double click, le calendrier est toujours à la même date en mars 2007.
Ce n\'est pas plus grave que ça !
Merci en core pour les bons tuyeaux qui m\'ont permis de résoudre mon problème.


Discussion trop ancienne

Cette discussion a été automatiquement fermée car elle n'a plus reçue de nouveau message depuis trop longtemps.

Nous vous suggérons de créer un nouveau message

« Retour sur la liste des messages de ce forum