Salut
Au niveau des macros, si tu n'est pas obligé d'utilié une seule feuille voici un exemple
Sub machin
dim m_cell as range
dim m_deb_A as string
dim m_fin_A as string
dim m_val_B as string
dim m_val_C as string
dim i as long
'si tu as déja plusieur feuille et pour un sousi de facilité de débugage :
dim m_fls1 as string 'variable contenant le nom de ta feuille 1
dim m_fls2 as string 'variable contenant le nom de ta feuille 2
'si tu n'as pas plusieur feuille ou tu veux en rajouter une :
'worksheet.add
i=0
m_fls1=sheet("nomdefeuille1").name
m_fls2=sheet("nomdefeuille2").name
sheets(m_fls1).select
'selection de la plage de référence
range("A1").select
activecell.end(xldown).select
range("A1",activecell.address).select
for each m_cell in Selection
sheets(m_fls1).select
m_deb_A=left(m_cell.value,3) ' si ta chaine comporte 6 caractère
m_fin_A=right(m_cell.value,3)
m_val_B=m_cell.offset(0,1).value
m_val_C=m_cell.offset(0,2).value
sheets(m_fls2).select
range("A1").offset(i,0).select
activecell.value=m_deb_A
range("B1").offset(i,0).select
activecell.value=m_fin_A
range("C1").offset(i,0).select
activecell.value=m_val_B
range("D1").offset(i,0).select
activecell.value=m_val_C
i=i+1
next
end sub
Bon courage..
Wilfried