Bonjour,
J'ai un soucis sur un classeur excel j'ai essayer en vba mais je n'ai pas réussi, en gros j'ai une colonne début de projet une autre fin de projet, et une autre état de projet( 1=en étude; 2=en cours et 3= terminé)
Je voudrais pouvoir colorier toutes les colonnes d'après qui sont "octobre 2021, novembre 2021 ..." selon les critères (colore en jaune si le projet dure de septembre 2021 à fevrier 2022 et si il est en cours ) merci de votre aide
Sachant que j'ai un soucis car si le projet commence en 2020 il ne reconnais pas la date du coup
Dites moi si vous voulais un exemple de la forme du classeur excel ...
Je vous met le code vba que j'ai essyer de créé:
"
Function chercherDerniereLigne() As Integer
Dim nbProjet As Integer
' chercher le nombre de projet
nbProjet = WorksheetFunction.CountA(Worksheets("iProjets chantiers (liste)").Range("N:N"))
chercherDerniereLigne = nbProjet
End Function
Sub ColorierJaune()
Dim c As Range
Dim c2 As Range
Dim c3 As Range
Dim Duree As Range
Dim position_debut As Integer
Dim position_fin As Integer
Dim nombre_colonne As Integer
Dim depart As String
Dim adresse As String
Dim colDeb As String
Dim fin As String
Dim colFin As String
Dim numprojet As Integer
Dim non As String
Dim arriver As String
Dim arr As String
Dim dep As String
Dim plage As String
Dim pos1 As Integer
Dim pos2 As Integer
numprojet = 1
For Each c In Worksheets("iProjets chantiers (liste)").Range("N2:N" & chercherDerniereLigne)
numprojet = numprojet + 1
adresse = c.Address
non = c.Value
fin = c.Offset(0, 1).Text
For Each c2 In Worksheets("iProjets chantiers (liste)").Range("Q1:AE1")
If c2.Text = c.Text Then
depart = c2.Address
End If
If c2.Text = fin Then
arriver = c2.Address
End If
Next
colDeb = Right(depart, Len(depart) - 1)
colFin = Right(arriver, Len(arriver) - 1)
pos1 = InStr(1, colDeb, "$")
pos2 = InStr(1, colFin, "$")
colDeb = Mid(colDeb, 1, pos1 - 1)
colFin = Mid(colFin, 1, pos2 - 1)
dep = colDeb & numprojet & ":"
arr = colFin & numprojet
plage = dep & arr
Range(plage).Interior.Color = vbYellow
Next
End Sub"
J'ai un soucis sur un classeur excel j'ai essayer en vba mais je n'ai pas réussi, en gros j'ai une colonne début de projet une autre fin de projet, et une autre état de projet( 1=en étude; 2=en cours et 3= terminé)
Je voudrais pouvoir colorier toutes les colonnes d'après qui sont "octobre 2021, novembre 2021 ..." selon les critères (colore en jaune si le projet dure de septembre 2021 à fevrier 2022 et si il est en cours ) merci de votre aide
Sachant que j'ai un soucis car si le projet commence en 2020 il ne reconnais pas la date du coup
Dites moi si vous voulais un exemple de la forme du classeur excel ...
Je vous met le code vba que j'ai essyer de créé:
"
Function chercherDerniereLigne() As Integer
Dim nbProjet As Integer
' chercher le nombre de projet
nbProjet = WorksheetFunction.CountA(Worksheets("iProjets chantiers (liste)").Range("N:N"))
chercherDerniereLigne = nbProjet
End Function
Sub ColorierJaune()
Dim c As Range
Dim c2 As Range
Dim c3 As Range
Dim Duree As Range
Dim position_debut As Integer
Dim position_fin As Integer
Dim nombre_colonne As Integer
Dim depart As String
Dim adresse As String
Dim colDeb As String
Dim fin As String
Dim colFin As String
Dim numprojet As Integer
Dim non As String
Dim arriver As String
Dim arr As String
Dim dep As String
Dim plage As String
Dim pos1 As Integer
Dim pos2 As Integer
numprojet = 1
For Each c In Worksheets("iProjets chantiers (liste)").Range("N2:N" & chercherDerniereLigne)
numprojet = numprojet + 1
adresse = c.Address
non = c.Value
fin = c.Offset(0, 1).Text
For Each c2 In Worksheets("iProjets chantiers (liste)").Range("Q1:AE1")
If c2.Text = c.Text Then
depart = c2.Address
End If
If c2.Text = fin Then
arriver = c2.Address
End If
Next
colDeb = Right(depart, Len(depart) - 1)
colFin = Right(arriver, Len(arriver) - 1)
pos1 = InStr(1, colDeb, "$")
pos2 = InStr(1, colFin, "$")
colDeb = Mid(colDeb, 1, pos1 - 1)
colFin = Mid(colFin, 1, pos2 - 1)
dep = colDeb & numprojet & ":"
arr = colFin & numprojet
plage = dep & arr
Range(plage).Interior.Color = vbYellow
Next
End Sub"