XL 2010 [Résolu] Inscrire les jours selon mois(nom feuille)

Lone-wolf

XLDnaute Barbatruc
Bonsoir à tous

Dans le classeur joint, je cherche à inscrire les jours suivant le nom de la feuille. J'ai déjà une macro dans le module de la feuille. Pour le mois de janvier c'est ok, mais pas pour les autres mois. Si quelqu'un a une idée...
 

Pièces jointes

  • Classeur1.xlsm
    32.3 KB · Affichages: 25

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Bonsoir à tous

Dans le classeur joint, je cherche à inscrire les jours suivant le nom de la feuille. J'ai déjà une macro dans le module de la feuille. Pour le mois de janvier c'est ok, mais pas pour les autres mois. Si quelqu'un a une idée...
sélectionner (groupe) les 12 onglets concernés
en A1 :
=CELLULE("nomfichier";A1)
en B1 :
=DATEVAL(1&STXT(A1;TROUVE("]";A1)+1;12))
En C1 :
=B1+1
format de cellule :
jjj j
puis tirer cette formule 31 fois vers la droite
 
Dernière édition:

Lone-wolf

XLDnaute Barbatruc
Bonsoir Modeste

Merci d'avoir répondu. Il y a pas moyen de le faire en VBA(sans vouloir abuser) ? :oops:

EDIT: Je remet le classeur avec les formules au cas où quelqu'un serait interéssé.
 

Pièces jointes

  • Classeur1.xlsm
    23.2 KB · Affichages: 38
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Bonsoir Modeste

Merci d'avoir répondu. Il y a pas moyen de le faire en VBA(sans vouloir abuser) ? :oops:

EDIT: Je remet le classeur avec les formules au cas où quelqu'un serait interéssé.
le plus simple est encore de dupliquer n'importe laquelle de ces feuilles puis de renommer la copie du nom d'un mois non encore utilisé ...
;) exemple :
VB:
Sub Macro1()
    Sheets("Mars").Copy After:=Sheets(13)
    Sheets("Mars (2)").Name = "Juillet 2018" ' on peut aussi  écrire "Jul 18"
End Sub
:rolleyes:
 

Yurperqod

XLDnaute Occasionnel
Bonjour le forum

Effectivement c'est plus simple. Mais j'aurais quand même aimé passer par VBA.
VB:
Sub Macro1()
Dim Feuille As Worksheet
For Each Feuille In Worksheets
If IsDate("1 " & Feuille.Name) Then
With Feuille
.Range("B3") = CDate("1 " & Feuille.Name & " 2016")
.Range("B3:AF3").DataSeries Rowcol:=xlRows, Type:=xlChronological, Date:=xlDay, Step:=1, Trend:=False
End With
End If
Next
End Sub
 

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 489
Messages
2 088 855
Membres
103 977
dernier inscrit
Hermet