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 !
Licence:Libre de droits, mentions de l'auteur appréciée
Envoyé le: 01 Jan 2013
Envoyé par: David AUBERT (XLDadmin)
Date: 31 Dec 2012
Auteur: Calendrier2013.net
Taille: 125.50 Kb
Type: xls
Site Web:Click to visit site
HAhahaha!!! Je l'ai bien ri! En effet, toute une année en perspective! Merci de m'avoir pointé cette erreur monumentale! 😱Hum, avec un mois de février à 30 jours et de mars à 30 jours également, l'année 2014 s'annonce singulière
Et on dira que les femmes ne sont pas têtues... 😛j'ai vraiment envie de l'adopter mais je dois trouver un moyen de conserver ma première feuille pour le choix de l'année; ensuite, les mois en ligne1 des feuilles pourraient suivre ce choix...je cogite là-dessus et merci beaucoup pour ton aide, j'apprécie beaucoup.
Sub synthese3()
On Error Resume Next
Application.DisplayAlerts = False
Sheets("synthèse" & [choixAnnee]).Delete
On Error GoTo 0
Sheets("modèle").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = "synthèse" & [choixAnnee]
Set f = Sheets(ActiveSheet.Name)
[a2:b367].ClearContents
ligEvent = 2
For m = 1 To 12
mois = Format(DateSerial(2014, m, 1), "mmmm")
For ligne = 4 To 14 Step 2
For col = 1 To 7
dt = Sheets(mois).Cells(ligne - 1, col)
'dt = DateSerial([choixannee], m, Sheets(mois).Cells(ligne - 1, col)) ' calend Geneviève
texte = Sheets(mois).Cells(ligne, col)
If texte <> "" And dt <> "" Then
f.Cells(ligEvent, 1) = dt
f.Cells(ligEvent, 2) = texte
ligEvent = ligEvent + 1
End If
Next col
Next ligne
Next m
Columns("B:B").EntireColumn.AutoFit
End Sub
End Sub
Hahaha! Moi, je préfère dire que je sais ce que je veux 😉JNP
: Et on dira que les femmes ne sont pas têtues
Sub synthese3()
Set f = Sheets(ActiveSheet.Name)
[a2:b367].ClearContents
ligEvent = 2
For m = 1 To 12
mois = Format(DateSerial(2014, m, 1), "mmmm")
For ligne = 4 To 14 Step 2
For col = 1 To 7
jour = Sheets(mois).Cells(ligne - 1, col).Value
If jour <> 0 Then
dt = DateSerial(Year([choixannee]), m, jour)
texte = Sheets(mois).Cells(ligne, col)
If texte <> "" Then
f.Cells(ligEvent, 1) = dt
f.Cells(ligEvent, 2) = texte
ligEvent = ligEvent + 1
End If
End If
Next col
Next ligne
Next m
End Sub
Sub razCmt()
If MsgBox("Etes vous sûr de supprimer tous les commentaires?", vbYesNo) = vbYes Then
For m = 1 To 12
mois = Format(DateSerial(2014, m, 1), "mmmm")
For ligne = 4 To 14 Step 2
Sheets(mois).Cells(ligne, 1).Resize(, 7) = Empty
Next ligne
Next m
End If
End Sub
J'aimerais tout de même y ajouter le raz des commentaires
Sub Rectangle2_Cliquer()
Dim F As Worksheet
For Each F In Sheets
If F.Name <> "Choix Annee" And F.Name <> "Synthèse" Then _
F.Range("A4:G4,A6:G6,A8:G8,A10:G10,A12:G12") = ""
Next
End Sub
Private Sub Worksheet_Activate()
Set f = Sheets(ActiveSheet.Name)
[a2:b367].ClearContents
ligEvent = 2
For m = 1 To 12
mois = Format(DateSerial(2014, m, 1), "mmmm")
Set AdrTab = Sheets(mois).Cells.Find("Lundi")
For ligne = AdrTab.Row + 2 To AdrTab.Row + 2 + 10 Step 2
For col = AdrTab.Column To AdrTab.Column + 6
dt = Sheets(mois).Cells(ligne - 1, col)
texte = Sheets(mois).Cells(ligne, col)
If texte <> "" And dt <> "" Then
f.Cells(ligEvent, 1) = dt
f.Cells(ligEvent, 2) = texte
ligEvent = ligEvent + 1
End If
Next col
Next ligne
Next m
End Sub
Bonsoir,Bonsoir,
On peut déplacer les tableaux
Code:Private Sub Worksheet_Activate() Set f = Sheets(ActiveSheet.Name) [a2:b367].ClearContents <=== cellules en dur ligEvent = 2 For m = 1 To 12 mois = Format(DateSerial(2014, m, 1), "mmmm") <=== ne pas bloquer sur 2014 ......
JB
' definir le tableau T_resultats sur la feuille SynthèseCmt
Private Sub Worksheet_Activate()
Annee = [ChoixAnnee]
With ActiveSheet
ligEvent = 1
Set tr = Range("T_resultats")
tr.ClearContents
tr(ligEvent, 1) = "Date": tr(ligEvent, 2) = "Thème"
ligEvent = ligEvent + 1
For m = 1 To 12
mois = Format(DateSerial(Annee, m, 1), "mmmm")
Set AdrTab = Sheets(mois).Cells.Find("Lundi")
For ligne = AdrTab.Row + 2 To AdrTab.Row + 2 + 10 Step 2
For col = AdrTab.Column To AdrTab.Column + 6
dt = Sheets(mois).Cells(ligne - 1, col)
texte = Sheets(mois).Cells(ligne, col)
If texte <> "" And dt <> "" Then
tr(ligEvent, 1) = dt
tr(ligEvent, 2) = texte
ligEvent = ligEvent + 1
End If
Next col
Next ligne
Next m
End With
End Sub
Sub Raz()
Dim Sh As Worksheet
For Each Sh In Sheets
If Sh.Name <> Sh_Synthese.Name And Sh.Name <> Sh_annee.Name Then _
Sh.Range("A4:G4,A6:G6,A8:G8,A10:G10,A12:G12") = ""
Next
End Sub
We use cookies and similar technologies for the following purposes:
Est ce que vous acceptez les cookies et ces technologies?
We use cookies and similar technologies for the following purposes:
Est ce que vous acceptez les cookies et ces technologies?