Bonjour !
Pourquoi ne pas l'effectuer directement par formule dans les cellules sans en passer par le VBA ?
Sinon une démonstration VBA :
1 2 3 4 5 6 7 8 9 10 11 12
| Sub Demo()
Application.ScreenUpdating = False
With Feuil1.Cells(1).CurrentRegion
For R& = 2 To .Rows.Count
If .Cells(R, 9).Value Then
SP = Split(.Cells(R, 4).Text, "/")
If UBound(SP) = 2 And .Cells(R, 7).Value Then .Cells(R, 9 + SP(1)).Resize(, .Cells(R, 7).Value) = CDbl(.Cells(R, 9).Text)
End If
Next
End With
Application.ScreenUpdating = True
End Sub |
______________________________________________________________________________________________________
Merci de cliquer sur

pour chaque message ayant aidé puis sur

pour clore cette discussion …
______________________________________________________________________________________________________
Je suis Paris, Charlie, …
Partager