j'ai déplacé HEHU pour mieux comprendre ma question. HEHU sera une plage de cellule qui peut être à la ligne 3 ou 12
Cela ne fait plus 5 lignes comme dans le titre de votre demande mais bien 8 lignes.
Il faut trouver la ligne où le tableau commence. HEHU ou autre commence.
Dans votre fichier,
- en feuille BDD pour le modèle 155 vous avez deux machines HEHU et HVBB
- en feuille Modele pour 155 vous ne précisez pas la machine
Comment savez-vous depuis la feuille Modèle où vous allez compléter dans la feuille DASHBOARD
En gros il faut savoir si c'est HEHU ou HVBB ou autre
Edit : mettons pour HEHU. essayez le code comme ceci :
Sub tbdmanex()
'MAJ des 155
'HEHU
Dim modele As Integer
Dim PartieMOD As String, PartieBDD As String
Dim numligne As Byte, numcolonne As Byte, Lig As Byte
Dim j As Boolean
Lig = Sheets("DASHBOARD").Cells.Find("HEHU", LookIn:=xlValues, lookat:=xlWhole).Row + 1
For i = 2 To 3
modele = Sheets("MODELE").Cells(i, 1).Value
numligne = Application.Match(modele, Sheets("BDD").Range("A1:A6"), 0) 'numero ligne des machines
For numcolonne = 3 To 7
PartieMOD = Sheets("MODELE").Cells(i, numcolonne).Value ' MANEX A,B,C,D,manuel dans modele
PartieBDD = Sheets("BDD").Cells(numligne, numcolonne).Value 'MANEX A,B,C,D,manuel dans machine
If PartieMOD <> PartieBDD Then 'si il y a une difference entre 2 colonne, remplir dans dashboard les differences
With Sheets("DASHBOARD")
If Lig < Lig + 8 Then
Select Case j
Case Is = 0
.Range("A" & Lig) = Sheets("MODELE").Cells(1, numcolonne).Value _
& " " & Sheets("BDD").Cells(numligne, numcolonne).Value
j = 1
Case Is = 1
.Range("B" & Lig) = Sheets("MODELE").Cells(1, numcolonne).Value _
& " " & Sheets("BDD").Cells(numligne, numcolonne).Value
j = 0
Lig = Lig + 1
End Select
End If
End With
End If
Next
Next i
End Sub