Bonjour GmB, Bonjour Gorodo, Bonjur forum,
J'ai essayé la proposition donnée de Range("A1").End(xltoRight). Je n'ai pas mis le point select à la fin cela dit. Cette instruction m'envoie directement sur la dernière colonne dynamque du tableau. Ma boucle For each ne "boucle" pas du coup, mais affiche seulement la première valeur.
Je vais donc ajouter .select pour voir ce que ça donne.
Bonjour Dhany,
Je viens de voir ta proposition qui ressemble un peu à une suggestion que je teste encore. Seulement il m'indique que DernLigne n'existe pas.
Public Sub remplissage()
Dim i, j
Dim c As Range, e As Range, f As Range, g As Range
Dim DernLgine As Integer, DernColonne As Long
Dim F1 As Worksheet, F2 As Worksheet
Dim MaPlage As Range
Set F1 = Worksheets("Data_MDS")
Set F2 = Worksheets("Data_MDE")
Set e = F2.Range("I2")
Set f = F2.Range("J2")
Set g = F2.Range("K2")
DernLigne = Range("A" & Rows.Count).End(xlUp).Row
DernColonne = Cells(1, Cells.Columns.Count).End(xlToLeft).Column
Set MaPlage = F1.Range(Cells(1, 1), Cells(DernLigne, DernColonne))
For Each c In MaPlage
MaPlage.Copy
F2.Range("A" & decalage + 1).PasteSpecial Paste:=xlPasteValues
F2.Range("A" & decalage + 1).PasteSpecial Paste:=xlPasteFormats
Next
For Each c In Range("I2:I" & Range("I2").End(xlDown).Rows)
e.Value = Int(e.Value)
Next c
For Each c In Range("I2:I" & Range("I2").End(xlDown).Rows)
f.Value = Int(f.Value)
Next c
For Each c In Range("I2:I" & Range("I2").End(xlDown).Rows)
g.Value = Int(g.Value)
Next c
End Sub