Problème de macro sous EXCEL

Résolu
tds08 -  
 tds08 -
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 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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
tds08
 
Merci cela fonctionne, vous venez de m'économisez un gros travail

salutations
0
eljojo_e Messages postés 1155 Date d'inscription   Statut Membre Dernière intervention   154
 
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