• Initiateur de la discussion Initiateur de la discussion ouaar
  • 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 !

O

ouaar

Guest
bonjour a tous
j'aimerais savoir s'il etait possible d'avoir sur une colonne les jours d'un mois et sur une autre les chiffres ,et cela en metant le nom du mois dans une cellule.
je m'explique : je rentre par exemple mars en a1 ,et j'aurais dans la colonne b les jour de la semaine (samedi dimanche....etc) et dans la colonne c les numero(1,2,3,......)du mois .
merci pour votre aide
 
Re : calendrier

Bonsoir le fil, bonsoir le forum,

Une aute proposition VBA avec la macro événementielle Change ci-dessous :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim d As Date 'déclare la variable d (date Début)
Dim a As Long 'déclare la variable a (Année)
Dim ms As Byte 'déclare la variable ms (Mois Suivant)
Dim x As Date 'déclare la variable x (incrément de date)
Dim df As Date 'déclare la variable df (Date Fin)
Dim y As Byte 'déclare la variable y (incrément de ligne)
 
If Target.Address <> "$A$1" Then Exit Sub 'si le changement a lieu ailleurs qu'en A1, sort de la procédure
 
a = CLng(ActiveSheet.Name) 'définit l'année a
d = Format("1/" & Target.Value & "/" & a, "dd/mm/yyyy") 'définit la date de début
ms = Month(d) + 1 'définit le mois suivant
If ms = 13 Then ms = 1: a = a + 1 'si le mois suivant est égale à 13, ms devient 1, a devient a+1
df = Format("1/" & ms & "/" & a, "dd/mm/yyyy") 'définit la date de fin
Range("A1").CurrentRegion.Offset(0, 1).Resize(, 2).ClearContents 'supprime les anciennes dates
y = 1 'définit la variable y
For x = d To df - 1 'boucle sur toutes les date du mois
    Cells(y, 2).Value = Format(x, "dddd") 'place le jour de la semaine
    Cells(y, 3).Value = Format(x, "d") 'place les jours du mois
    y = y + 1 'redéfinit la variable y
Next x 'prochaine date de la boucle
ActiveCell.Offset(0, 1).Select 'sélectionne B1
End Sub
Le fichier :
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 planning
Réponses
5
Affichages
433
Réponses
52
Affichages
3 K
Réponses
4
Affichages
200
Réponses
14
Affichages
766
Réponses
18
Affichages
730
Réponses
8
Affichages
696
Réponses
15
Affichages
849
Retour