Bonsoir,
S'il y a toujours le même nombre de lignes par sociétés, cela devrait être suffisant:
Option Explicit
Sub Ajoutcoordonnées()
Dim i%
Application.ScreenUpdating = False
For i = 2 To Me.Range("D" & Rows.Count).End(xlUp).Row Step 32
If Len(Me.Range("D" & i)) = 0 Then Me.Range("A" & i + 1).Resize(31, 3) = Me.Range("A" & i).Resize(1, 3).Value
Next
End Sub
A mettre dans le module de la sheet 1.
Cdt,
Darzou