Bonsoir,
Dans votre code vous avez ceci :
derln = fB.Range("C" & Rows.Count).End(xlUp).Row
Ceci permet de trouver la dernière ligne non vide de la colonne C.
Remplacer les références "lignes" par des références "colonnes" et le tour est joué :
Option Explicit
Dim fB As Worksheet, colB, colP, tablo
Dim derln&, i&, derco&
Sub export()
Set fB = Sheets("BOM")
derln = fB.Range("C" & Rows.Count).End(xlUp).Row
derco = fB.Cells(7, Columns.Count).End(xlToLeft).Column
colB = Array(3, 4, 5, 8, derco)
colP = Array(2, 3, 4, 5, 6)
Range("B4").CurrentRegion.Offset(4, 0).ClearContents
For i = 0 To 4
tablo = fB.Range(fB.Cells(8, colB(i)), fB.Cells(derln, colB(i)))
Cells(5, colP(i)).Resize(UBound(tablo, 1), 1) = tablo
Next i
Range("E:E").Replace What:="/", Replacement:="", LookAt:=xlPart
End Sub
J'ai surligné les rajouts, mais je n'ai pas testé, à vous de vous en occuper. J'ai pris la ligne 7 pour la recherche de la dernière colonne.
OUPS ! Edit on ne peut pas surligner du code...
vbMBHB