Option Explicit
Sub Mise_a_jour_commentaires_planning_fiches()
Dim N_Affaire As String
Dim affaire As Long
Dim D As Long
Dim H As Long
Dim Nbr_Affaire As Long
Dim Commentaire As String
Dim Numero_Affaire As Long
Dim Ligne As Long
With Sheets("Suivi Affaires")
affaire = .Cells(Rows.Count, "a").End(xlUp).Row
'je suppose que c'est une procédure qui doit travailler sur la plage
'il est préférable de la passer en argument puisque par défaut c'est ByRef !
Majuscule .Range(.Cells(6, 1), .Cells(affaire, 10))
End With
D = 35
With Sheets("Planning")
Nbr_Affaire = .Cells(34, 4)
For H = 6 To affaire
N_Affaire = .Cells(H, 2)
Commentaire = .Cells(H, 10)
Nbr_Affaire = .Cells(D, 4)
Numero_Affaire = .Cells(D, 9)
If Numero_Affaire = N_Affaire Then
.Cells(D + 4, 12) = Commentaire
Sheets(N_Affaire).Cells(46, 1) = Commentaire
D = .Cells(D, 4).Row + Nbr_Affaire
Else
Ligne = .Cells(D, 4).Row
D = .Cells(Nbr_Affaire + Ligne, 4).Row
End If
Next H
End With
End Sub
'ici la procédure appelée enfin, je suppose...
Sub Majuscule(Plage As Range)
'ici ton code qui fait référence à la plage...
End Sub