Sub test() MsgBox ("balise de code") End Sub
la différence est que dans le cas où cela fonctionne c'est le retour d'une fonction est qui est passée à PivotFields, alors que dans le cas d'erreur on passe une variable initialisée
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionj'ai tracé la macro qui permet d'avoir "juil.-13" en formatant la cellule qui contient 1/07/2013. J'ai l'intruction: Selection.NumberFormat = "[$-40C]mmm-yy;@". Mais si j'appelle Format() en lui passant comme format "[$-40C]mmm-yy;@" sur cette date, j'obtiens comme date "juil-13" sans le point (.)
Sub test() '--------------------------- ' FORMATAGE DE LA CELLULE '--------------------------- ' en A1 : Date 01/07/2013 Range("A1").Select ' formatage de la cellule : Selection.NumberFormat = "[$-40C]mmm-yy;@" 'la valeur de la cellule est par contre toujours 01/07/2013 Debug.Print Range("A1").Value '----------------------- 'meme chose mais en ne touchant pas au format de la date, 'juste la valeur retournée '--------------------------- Dim date1 As Date Dim DateFormate As String date1 = "01/07/2013" DateFormate = Format(date1, "mmm. yyyy") Debug.Print DateFormate End Sub
Quand vous entrez une date dans une cellule, Excel, s'il reconnaît la saisie comme un format valide, mémorise le Numéro de série correspondant et affiche la date correspondante selon le format par défaut. Tous les calculs seront effectués sur la base du Numéro de série et non du format.