Bonjour et meilleurs voux à tous
en ligne 3 j'ai des dates de lundi de "B3" à "CG3" et peut être +
exemple B3 = 05/01/09 C3/01/09 (formule "LC(-1)+7") D3/01/09
(format "jj")
sur la ligne 2, je souhaiterai mettre le mois et l'année (format "mmmm
aa"),
mais 1 seule fois pour les 4 ou 5 colonnes qui se suivent
et dont les lundis (ligne3) font partie du même mois
centré sur plusieurs colonnes (4 ou 5 suivant le nbre de lundi du mois)
et bien sur automatiquement
merci d'avance pour votre aide et vos conseils
ThierryK
XP PRO SP3 Office 2003 SP3
Bonjour et meilleurs voux à tous
en ligne 3 j'ai des dates de lundi de "B3" à "CG3" et peut être +
exemple B3 = 05/01/09 C3/01/09 (formule "LC(-1)+7") D3/01/09
(format "jj")
sur la ligne 2, je souhaiterai mettre le mois et l'année (format "mmmm
aa"),
mais 1 seule fois pour les 4 ou 5 colonnes qui se suivent
et dont les lundis (ligne3) font partie du même mois
centré sur plusieurs colonnes (4 ou 5 suivant le nbre de lundi du mois)
et bien sur automatiquement
merci d'avance pour votre aide et vos conseils
ThierryK
XP PRO SP3 Office 2003 SP3
Bonjour et meilleurs voux à tous
en ligne 3 j'ai des dates de lundi de "B3" à "CG3" et peut être +
exemple B3 = 05/01/09 C3/01/09 (formule "LC(-1)+7") D3/01/09
(format "jj")
sur la ligne 2, je souhaiterai mettre le mois et l'année (format "mmmm
aa"),
mais 1 seule fois pour les 4 ou 5 colonnes qui se suivent
et dont les lundis (ligne3) font partie du même mois
centré sur plusieurs colonnes (4 ou 5 suivant le nbre de lundi du mois)
et bien sur automatiquement
merci d'avance pour votre aide et vos conseils
ThierryK
XP PRO SP3 Office 2003 SP3
Correction d'une coquille, en outre cette ligne de code
où j'ai oublié d'inclure les paramètres de Resize
With Rg.Resize(, X) dans la proposition initiale.
'------------------------------
Sub test()
Dim Rg As Range, X As Integer
Dim A As Integer, NbColonne As Integer
'Premiêre cellule de ta ligne contenant une date
With Worksheets("Feuil1")
'Détermine le nombre de colonnes dans la ligne
NbColonne = .Range("B3:CG3").Columns.Count
'Affecte à la variable objet Range la
'première cellule contenant la date du
'premier mois à évaluer
Set Rg = .Range("B3")
'Boucle
For A = 1 To NbColonne
'évaluation du nombre de lundi pour ce mois
X = Evaluate("INT((DAY(DATE(YEAR(" & Rg.Address & "),MONTH(" & _
Rg.Address & ")+1,0))-WEEKDAY(DATE(YEAR(" & Rg.Address & _
"),MONTH(" & Rg.Address & ")+2,1))+7)/7)")
'Redimensionne la plage (nombre de colonnes)
'pour appliquer le formatage
With Rg.Resize(, X)
'Applique le format désiré
.HorizontalAlignment = xlCenterAcrossSelection
'Détermine la cellule suivante qui doit être
'une date du mois suivant
Set Rg = .Offset(, X)(1, 2)
End With
'Incrémente A pour limiter le nombre de boucles
A = A = X + 1
Next
End With
End Sub
'------------------------------
Correction d'une coquille, en outre cette ligne de code
où j'ai oublié d'inclure les paramètres de Resize
With Rg.Resize(, X) dans la proposition initiale.
'------------------------------
Sub test()
Dim Rg As Range, X As Integer
Dim A As Integer, NbColonne As Integer
'Premiêre cellule de ta ligne contenant une date
With Worksheets("Feuil1")
'Détermine le nombre de colonnes dans la ligne
NbColonne = .Range("B3:CG3").Columns.Count
'Affecte à la variable objet Range la
'première cellule contenant la date du
'premier mois à évaluer
Set Rg = .Range("B3")
'Boucle
For A = 1 To NbColonne
'évaluation du nombre de lundi pour ce mois
X = Evaluate("INT((DAY(DATE(YEAR(" & Rg.Address & "),MONTH(" & _
Rg.Address & ")+1,0))-WEEKDAY(DATE(YEAR(" & Rg.Address & _
"),MONTH(" & Rg.Address & ")+2,1))+7)/7)")
'Redimensionne la plage (nombre de colonnes)
'pour appliquer le formatage
With Rg.Resize(, X)
'Applique le format désiré
.HorizontalAlignment = xlCenterAcrossSelection
'Détermine la cellule suivante qui doit être
'une date du mois suivant
Set Rg = .Offset(, X)(1, 2)
End With
'Incrémente A pour limiter le nombre de boucles
A = A = X + 1
Next
End With
End Sub
'------------------------------
Correction d'une coquille, en outre cette ligne de code
où j'ai oublié d'inclure les paramètres de Resize
With Rg.Resize(, X) dans la proposition initiale.
'------------------------------
Sub test()
Dim Rg As Range, X As Integer
Dim A As Integer, NbColonne As Integer
'Premiêre cellule de ta ligne contenant une date
With Worksheets("Feuil1")
'Détermine le nombre de colonnes dans la ligne
NbColonne = .Range("B3:CG3").Columns.Count
'Affecte à la variable objet Range la
'première cellule contenant la date du
'premier mois à évaluer
Set Rg = .Range("B3")
'Boucle
For A = 1 To NbColonne
'évaluation du nombre de lundi pour ce mois
X = Evaluate("INT((DAY(DATE(YEAR(" & Rg.Address & "),MONTH(" & _
Rg.Address & ")+1,0))-WEEKDAY(DATE(YEAR(" & Rg.Address & _
"),MONTH(" & Rg.Address & ")+2,1))+7)/7)")
'Redimensionne la plage (nombre de colonnes)
'pour appliquer le formatage
With Rg.Resize(, X)
'Applique le format désiré
.HorizontalAlignment = xlCenterAcrossSelection
'Détermine la cellule suivante qui doit être
'une date du mois suivant
Set Rg = .Offset(, X)(1, 2)
End With
'Incrémente A pour limiter le nombre de boucles
A = A = X + 1
Next
End With
End Sub
'------------------------------
Merci pour ton aide
ça marche super
cordialement
@+
ThierryK
Merci pour ton aide
ça marche super
cordialement
@+
ThierryK
Merci pour ton aide
ça marche super
cordialement
@+
ThierryK
Correction d'une coquille, en outre cette ligne de code
où j'ai oublié d'inclure les paramètres de Resize
With Rg.Resize(, X) dans la proposition initiale.
'------------------------------
Sub test()
Dim Rg As Range, X As Integer
Dim A As Integer, NbColonne As Integer
'Premiêre cellule de ta ligne contenant une date
With Worksheets("Feuil1")
'Détermine le nombre de colonnes dans la ligne
NbColonne = .Range("B3:CG3").Columns.Count
'Affecte à la variable objet Range la
'première cellule contenant la date du
'premier mois à évaluer
Set Rg = .Range("B3")
'Boucle
For A = 1 To NbColonne
'évaluation du nombre de lundi pour ce mois
X = Evaluate("INT((DAY(DATE(YEAR(" & Rg.Address & "),MONTH(" & _
Rg.Address & ")+1,0))-WEEKDAY(DATE(YEAR(" & Rg.Address & _
"),MONTH(" & Rg.Address & ")+2,1))+7)/7)")
'Redimensionne la plage (nombre de colonnes)
'pour appliquer le formatage
With Rg.Resize(, X)
'Applique le format désiré
.HorizontalAlignment = xlCenterAcrossSelection
'Détermine la cellule suivante qui doit être
'une date du mois suivant
Set Rg = .Offset(, X)(1, 2)
End With
'Incrémente A pour limiter le nombre de boucles
A = A = X + 1
Next
End With
End Sub
'------------------------------
Correction d'une coquille, en outre cette ligne de code
où j'ai oublié d'inclure les paramètres de Resize
With Rg.Resize(, X) dans la proposition initiale.
'------------------------------
Sub test()
Dim Rg As Range, X As Integer
Dim A As Integer, NbColonne As Integer
'Premiêre cellule de ta ligne contenant une date
With Worksheets("Feuil1")
'Détermine le nombre de colonnes dans la ligne
NbColonne = .Range("B3:CG3").Columns.Count
'Affecte à la variable objet Range la
'première cellule contenant la date du
'premier mois à évaluer
Set Rg = .Range("B3")
'Boucle
For A = 1 To NbColonne
'évaluation du nombre de lundi pour ce mois
X = Evaluate("INT((DAY(DATE(YEAR(" & Rg.Address & "),MONTH(" & _
Rg.Address & ")+1,0))-WEEKDAY(DATE(YEAR(" & Rg.Address & _
"),MONTH(" & Rg.Address & ")+2,1))+7)/7)")
'Redimensionne la plage (nombre de colonnes)
'pour appliquer le formatage
With Rg.Resize(, X)
'Applique le format désiré
.HorizontalAlignment = xlCenterAcrossSelection
'Détermine la cellule suivante qui doit être
'une date du mois suivant
Set Rg = .Offset(, X)(1, 2)
End With
'Incrémente A pour limiter le nombre de boucles
A = A = X + 1
Next
End With
End Sub
'------------------------------
Correction d'une coquille, en outre cette ligne de code
où j'ai oublié d'inclure les paramètres de Resize
With Rg.Resize(, X) dans la proposition initiale.
'------------------------------
Sub test()
Dim Rg As Range, X As Integer
Dim A As Integer, NbColonne As Integer
'Premiêre cellule de ta ligne contenant une date
With Worksheets("Feuil1")
'Détermine le nombre de colonnes dans la ligne
NbColonne = .Range("B3:CG3").Columns.Count
'Affecte à la variable objet Range la
'première cellule contenant la date du
'premier mois à évaluer
Set Rg = .Range("B3")
'Boucle
For A = 1 To NbColonne
'évaluation du nombre de lundi pour ce mois
X = Evaluate("INT((DAY(DATE(YEAR(" & Rg.Address & "),MONTH(" & _
Rg.Address & ")+1,0))-WEEKDAY(DATE(YEAR(" & Rg.Address & _
"),MONTH(" & Rg.Address & ")+2,1))+7)/7)")
'Redimensionne la plage (nombre de colonnes)
'pour appliquer le formatage
With Rg.Resize(, X)
'Applique le format désiré
.HorizontalAlignment = xlCenterAcrossSelection
'Détermine la cellule suivante qui doit être
'une date du mois suivant
Set Rg = .Offset(, X)(1, 2)
End With
'Incrémente A pour limiter le nombre de boucles
A = A = X + 1
Next
End With
End Sub
'------------------------------