EXCEL VBA
Fermé
Bonjour,
je suis archi débutante en VBA et j'ai à écrire une fonction personnalisée en VBA qui indique le jour de la semaine en texte (lundi, mardi...) à partir d'une date. J'ai trouvé une fonction (la fonction weekday ) qui me permet de d'indiquer le jour de la semaine mais sous forme de chiffre (soit de 1 à 7 puisqu'il s'agit des jours de la semaine).
Je ne sais pas du tout comment remplacer ces chiffres par du texte. Quelqu'un peut-il m'aider ???
Je vous remercie par avance.
Salutations
je suis archi débutante en VBA et j'ai à écrire une fonction personnalisée en VBA qui indique le jour de la semaine en texte (lundi, mardi...) à partir d'une date. J'ai trouvé une fonction (la fonction weekday ) qui me permet de d'indiquer le jour de la semaine mais sous forme de chiffre (soit de 1 à 7 puisqu'il s'agit des jours de la semaine).
Je ne sais pas du tout comment remplacer ces chiffres par du texte. Quelqu'un peut-il m'aider ???
Je vous remercie par avance.
Salutations
A voir également:
- EXCEL VBA
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si et excel - Guide
- Déplacer une colonne excel - Guide
- Excel compter cellule couleur sans vba - Guide
8 réponses
kaphil
Messages postés
41
Date d'inscription
samedi 13 décembre 2003
Statut
Membre
Dernière intervention
16 juin 2005
1
14 mars 2005 à 20:47
14 mars 2005 à 20:47
* Si tu veux simplement avoir le jour de la semaine dans une cellule, il suffit d'en changer le format :
ex valeur -> =Aujourdhui() et format "personnalisé" -> jjjj
* Mais si tu as vraiment besoin de le récupérer en VB il doit exister une fonction sinon tu peux en construire une simple à l'aide de
WeekDay et Select ... Case
ex:
Select Case DateDuJour
Case 1: JourSem = "Lundi"
Case 2: JourSem = "Mardi"
Case ....
Case 7: JourSem = "Jour du saigneur !"
Case else: jourSem = " Date invalide !"
End Select
N'oublie pas d'initialiser tes variables.
Bisous
ex valeur -> =Aujourdhui() et format "personnalisé" -> jjjj
* Mais si tu as vraiment besoin de le récupérer en VB il doit exister une fonction sinon tu peux en construire une simple à l'aide de
WeekDay et Select ... Case
ex:
Select Case DateDuJour
Case 1: JourSem = "Lundi"
Case 2: JourSem = "Mardi"
Case ....
Case 7: JourSem = "Jour du saigneur !"
Case else: jourSem = " Date invalide !"
End Select
N'oublie pas d'initialiser tes variables.
Bisous
kaphil
Messages postés
41
Date d'inscription
samedi 13 décembre 2003
Statut
Membre
Dernière intervention
16 juin 2005
1
14 mars 2005 à 20:49
14 mars 2005 à 20:49
* Si tu veux simplement avoir le jour de la semaine dans une cellule, il suffit d'en changer le format :
ex valeur -> =Aujourdhui() et format "personnalisé" -> jjjj
* Mais si tu as vraiment besoin de le récupérer en VB il doit exister une fonction sinon tu peux en construire une simple à l'aide de
WeekDay et Select ... Case
ex:
Select Case DateDuJour
Case 1: JourSem = "Lundi"
Case 2: JourSem = "Mardi"
Case ....
Case 7: JourSem = "Jour du saigneur !"
Case else: jourSem = " Date invalide !"
End Select
N'oublie pas d'initialiser tes variables.
Bisous
ex valeur -> =Aujourdhui() et format "personnalisé" -> jjjj
* Mais si tu as vraiment besoin de le récupérer en VB il doit exister une fonction sinon tu peux en construire une simple à l'aide de
WeekDay et Select ... Case
ex:
Select Case DateDuJour
Case 1: JourSem = "Lundi"
Case 2: JourSem = "Mardi"
Case ....
Case 7: JourSem = "Jour du saigneur !"
Case else: jourSem = " Date invalide !"
End Select
N'oublie pas d'initialiser tes variables.
Bisous
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
14 mars 2005 à 21:02
14 mars 2005 à 21:02
bonjour
la fonction n'est pas native dans excel à ma connaissance,
mais si tu combine ta fonction weekday avec choose cela donne :
=CHOOSE(WEEKDAY(date-choix;2),""lundi"",""mardi"",""mercredi"",""jeudi"",etc)"
et tu obtiens un jour en clair.
tu peux aussi mettre ta liste dans une plage si tu l'utilise souvent.
la fonction n'est pas native dans excel à ma connaissance,
mais si tu combine ta fonction weekday avec choose cela donne :
=CHOOSE(WEEKDAY(date-choix;2),""lundi"",""mardi"",""mercredi"",""jeudi"",etc)"
et tu obtiens un jour en clair.
tu peux aussi mettre ta liste dans une plage si tu l'utilise souvent.
Salu a tous
petite question bete :
comment fait on pour exclure un caractere de l interpretation ? en vb
en langage c , je sais que c "\"
si quelqu un sait ?
je suis preneur merci!!!!
++
matt
petite question bete :
comment fait on pour exclure un caractere de l interpretation ? en vb
en langage c , je sais que c "\"
si quelqu un sait ?
je suis preneur merci!!!!
++
matt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
14 mars 2005 à 23:15
14 mars 2005 à 23:15
bonjour
comment fait on pour exclure un caractere de l interpretation ? en vb
je suppose que c'est pour introduire un commentaire
et pour cela c'est <'> l'apostrophe, soit le 4 première rangée.
comment fait on pour exclure un caractere de l interpretation ? en vb
je suppose que c'est pour introduire un commentaire
et pour cela c'est <'> l'apostrophe, soit le 4 première rangée.
Bonjour merci pour ta reponse
Mais en fait nan cété po sa que je recherchai !!!!
En fait ce qu il me faut c un caractere qui ne va pas etre interprété dans la chaines de caractere comme une commande !!!
Du style :
Shell "cmd /c netsh interface ip set address "Connexion au réseau local" static 192.168.0.1 255.255.255.0 192.168.0.254 1 "
Le pb ici c que le " avant connexion ferme la commande alors que moi je veut qu il fasse parti de la commande ...
Merki si quelqu un trouve !!!
Mais en fait nan cété po sa que je recherchai !!!!
En fait ce qu il me faut c un caractere qui ne va pas etre interprété dans la chaines de caractere comme une commande !!!
Du style :
Shell "cmd /c netsh interface ip set address "Connexion au réseau local" static 192.168.0.1 255.255.255.0 192.168.0.254 1 "
Le pb ici c que le " avant connexion ferme la commande alors que moi je veut qu il fasse parti de la commande ...
Merki si quelqu un trouve !!!
Ravachol
Messages postés
566
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
30 octobre 2005
120
15 mars 2005 à 16:19
15 mars 2005 à 16:19
Salut,
Essaye en doublant le " comme ceci:
A++
Essaye en doublant le " comme ceci:
Shell "cmd /c netsh interface ip set address ""Connexion au réseau local"" static 192.168.0.1 255.255.255.0 192.168.0.254 1 "
A++
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
15 mars 2005 à 16:28
15 mars 2005 à 16:28
bonjour
dans ce cas là, tu mets
Shell "cmd /c netsh interface ip set address " & chr(34) & "Connexion au réseau local" & chr(34) & "static 192.168.0.1 255.255.255.0 192.168.0.254 1 "
dans ce cas là, tu mets
Shell "cmd /c netsh interface ip set address " & chr(34) & "Connexion au réseau local" & chr(34) & "static 192.168.0.1 255.255.255.0 192.168.0.254 1 "
16 mars 2005 à 21:28
J'ai un autre pb... tu as l'air de plutôt t'y connaître, alors j'en profite!
Cette fois-ci, je dois créer une feuille Excel utilisant une fonction personnalisée en VBA qui renvoie le signe du zodiaque quand on lui passe en paramètre une date.
Merci d'avance si jamais tu as une solution.
Salut !!
Curly