ecriture du mois aout

  • Initiateur de la discussion Initiateur de la discussion al1000
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

al1000

XLDnaute Impliqué
bonjour,

voici ma macro:

Dim FichierCible As Workbook
Dim Fichier As Variant

'Demande le numéro du fichier souhaité
Fichier = Application.InputBox(" N° du mois ?", "Ouvrir", Type:=2)
If Fichier = False Then Exit Sub
'Vérifie que le fichier existe
Fichier = MonthName(Fichier)

Fichier = "Z:\RAF" & Fichier & " 08.xls"

If Dir(Fichier) = "" Then
MsgBox "fichier non trouvé"
Exit Sub
End If

mais quand le fichier s'ecrit AOUT (majuscule)il ne trouve pas

pourquoi??

hypothèse: est le chapeau sur le u du mout août

est ce que on peux écrire une macro pour reécrire le mois aout??
a+




a+
 
Re : ecriture du mois aout

Bonjour,

Essaye de remplacer cette ligne suivante :

Fichier = "Z:\RAF" & Fichier & " 08.xls"

comme suivant :

Fichier = "Z:\RAF" & WorksheetFunction.Lower(Fichier) & " 08.xls"

édit : Salut bhbh.
 
Dernière édition:
Re : ecriture du mois aout

bonjour,

que veux dire:WorksheetFunction.Lower(Fichier) et pourquoi fichier est entre parenthèse?

2 emme question ou ecrire cette macro:Fichier = Replace(MonthName(Fichier), "û", "u")(si je choisi cette solution)

je prefere la solution de Raja


a+
 
Re : ecriture du mois aout

Re al1000,

Salut tototiti2008. Tu as raison. Cette forme de formule ne marche pas dans VBA (Pourtant ça devrait. Bref, Passons). Essayons celle-ci, ça devrait marcher :


Fichier = "Z:\RAF" & LCase(Fichier) & " 08.xls"

Pour répondre à la question de al1000, La formule LCase récupère la chaîne de caractère "AOUT" et la transforme en minuscule.L'unique paramètre de la formule LCase est une chaîne de caractère(String).
 
Dernière édition:
Re : ecriture du mois aout

Bonjour,


Quand je met ce code:


' Définition de la conversion
Const accent As String = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñÇç"
Const noAccent As String = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNnCc"
' La fonction :
Private Function sansAccents(ByRef s As String) As String
Dim i As Integer
Dim lettre As String * 1
sansAccents = s
For i = 1 To Len(accent)
lettre = Mid$(accent, i, 1)
If InStr(sansAccents, lettre) > 0 Then
sansAccents = Replace(sansAccents, lettre, Mid$(noAccent, i, 1))
End If
Next i
End Function


J'ai ce message suivant à cette ligne:

' La fonction :

Erreur compilation end sub attendu


Pourquoi?


a+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
791
Réponses
2
Affichages
411
Réponses
4
Affichages
523
Réponses
5
Affichages
915
Retour