Bonjour
Essayez ceci, je n'ai pas trouvé d'erreur.
Sub ToutesLesFacturesVierges()
Dim i
Dim Formule
For i = 1 To Range("c" & Rows.Count).End(xlUp).Row
If InStr(1, Range("e" & i).Value, "Restaurant", vbTextCompare) > 0 Then
'NB.SI
Formule = "=" & "COUNTIF(" & "a" & i & ":" & "a" & i + 72 & "," & """""" & ")" & "+" & "COUNTIF(" & "b" & i & ":" & "b" & i + 72 & "," & """""" & ")"
'Seules les 5 premieres lignes de la facture sont vides en colonne A et B ==> 10
If Evaluate(Formule) <> 10 Then
Remplir Range("e" & i), 68 '73 - les 5 premieres lignes de la facture
End If
End If
Next
End Sub
'***********************************************
Sub ToutesLesFactures()
Dim i
For i = 1 To Range("c" & Rows.Count).End(xlUp).Row
If InStr(1, Range("e" & i).Value, "Restaurant", vbTextCompare) > 0 Then
Remplir Range("e" & i), 68 '73 - les 5 premieres lignes de la facture
End If
Next
End Sub
'***********************************************
Sub Remplir(C As Range, h)
Dim dat
With Sheets("Sheet1")
dat = Mid(Trim(C(7, 0)), 11, 10)
'If h < 1 Then Exit Sub
If IsDate(dat) Then C(6, -3).Resize(h) = CDate(dat)
C(6, -2).Resize(h) = C(2)
C(6, -3).Resize(h, 2).HorizontalAlignment = xlCenter 'centrage
End With
End Sub
'***********************************************