Problème de macro sous EXCEL

Résolu/Fermé
tds08 - 9 déc. 2011 à 07:01
 tds08 - 9 déc. 2011 à 21:24
Bonjour,

Comment je pourrais écrire différemment la macro ci joint qui consiste à mettre une date dans une cellule avec une box
ActiveCell.Value = Format (ladate, "d mmm ")
Bizarrement, elle ne fonctionne pas dans certain classeur EXCEL, il y a un message d'erreur "de compilation ou de bibliothèque", pour info la macro a été créée sous 2003 et le problème est sur 2007. Pensant que cela pouvait être un format de cellule différent entre les classeurs, mais rien n'y fait, cela ne fonctionne pas.
Donc ne peut-on l'écrire différemment pour contourner le problème


Merci pour votre aide
A voir également:

3 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
9 déc. 2011 à 09:01
bonjour

Box n'est pas un mot VBA... inputbox ou textbox ou combobox n'est pourtant fatiguant à écrire; la procédure peut-^tre différente selon l'objet utilisé

datevalue te permet de gérer les dates dd/mm (france) similaire à mm/dd
(anglais) comm le 6/9 (6 sepptembre) et 9/6 (9 juin)

With ActiveCell
     .Value = DateValue(ladate)
     .NumberFormat = "d mmm"
End With


quant à l'entrée d'une date dans un textbox ou inputbox il te faut vérifier la validité
0
Merci cela fonctionne, vous venez de m'économisez un gros travail

salutations
0
eljojo_e Messages postés 1155 Date d'inscription lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022 152
9 déc. 2011 à 08:48
Bonjour, ta variable doit être une date : dim ladate as date, la cellule où tu va inscrire la date au format date ou "d mmm" (ex 01/01/11 : 1 janvier) doit être au bon format de cellule.

En espèrent t'avoir aidé, cordialement,
-1