Dim feuille As Worksheet
For i = 1 To 2
Set feuille = Worksheets(StrConv(MonthName(i), vbProperCase))
MsgBox feuille.Name
Next
faire un test de la case C6 dans chaque feuille des mois.
Soit l'une d'elle est bleue avec rien à l'intérieur, et je marque alors dans ma case "Prévu en "nom du mois correspondant à la feuille"".
Soit l'une d'elle est bleue avec x ou X et je marque "Réalisé en "nom du mois correspondant à la feuille"".
Autrement je ne marque rien.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionFunction Res() As String Dim feuille As Worksheet Res = "" For i = 1 To 12 'on passe en revue, une par une, les 12 feuilles/mois Set feuille = Worksheets(StrConv(MonthName(i), vbProperCase)) 'Feuille est un objet feuille de calcul . ' exemple ; Quand i = 3, on traite pla feuille de calcul nommée "Mars '=================================================================== 'on va maintenant regarder ce que contient la cellule C6 dee la feuille traitée 'et décider en foction de sa couleur et de sa valeur ' supposons que soit une variable numérique déclarée publique 'quelque part et à laquelle une valeur/couleur a été attribuée : If feuille.Range("C6").Interior.ColorIndex = k Then 'j'utilise Ucase pour traiter à la fois nles "x" et les "X" Select Case UCase(feuille.Range("C6").Value) Case "X" Res = "Réalisé en " & feuille.Name Case "" Res = "Prévu en " & feuille.Name End Select Exit For ' ce n'est pas la peine de continuer ma boucle ! End If Next End Function
Function Res(lacellule) As String Dim feuille As Worksheet Res = "" For i = 1 To 12 Set feuille = Worksheets(StrConv(MonthName(i), vbProperCase)) If feuille.lacellule.Interior.ColorIndex = k Then Select Case Case(feuille.lacellule.Value) Case "X" Res = "Réalisé en " & feuille.Name Case "" Res = "Prévu en " & feuille.Name End Select Exit For End If Next End Function
Function res(adresse As String) As String Application.Volatile Dim feuille As Worksheet res = "" For i = 1 To 12 Set feuille = Worksheets(StrConv(MonthName(i), vbProperCase)) If feuille.Range(adresse).Interior.ColorIndex = 10 Then Select Case UCase(feuille.Range(adresse).Value) Case "X" res = "Réalisé en " & feuille.Name Case "" res = "Prévu en " & feuille.Name End Select Exit For End If Next End Function
=res("C14")