Bonjour et merci pour le retour,
Il semblerait qu'au format nombre, les caractères soient limités à 15...
https://docs.microsoft.com/fr-fr/office/troubleshoot/excel/last-digits-changed-to-zeros
A part utiliser le format texte, je ne sais pas comment afficher correctement ton nombre en entier....
Donc si tu n'as besoin d'effectuer de calcul:
Sub test()
Dim tb, valeur As String, i As Integer '............................déclaration des variables
Application.ScreenUpdating = False '...............................désactive le rafraichissement de l'écran
With Sheets("test") '.............................................agit sur cette feuille uniquement
'.Range("E7").CurrentRegion.Offset(0, 1).ClearContents '.........efface les données existantes à partir de F
tb = .Range("A2:A" & .Range("A" & Rows.Count).End(xlUp).Row) '...définit le tableau de valeur
valeur = .Range("C3") '..........................................définit la valeur
j = 6 '..........................................................colonne de départ
For i = 1 To UBound(tb, 1) '....................................boucle sur toutes les lignes de tb
If tb(i, 1) <> "" Then '.......................................si cellule non vide
.Cells(7, j).NumberFormat = "@" '.............................format texte
.Cells(7, j).Value = tb(i, 1) ' ...............................récupère le nombre
.Cells(7, j + 1) = valeur '....................................inscrit la valeur
j = j + 2 '...................................................passe à la colonne suivante
End If '.......................................................fin de la condition
Next i '........................................................passe à la ligne suivante de tb
.Columns.AutoFit '..............................................ajustement auto de la largeur
End With
End Sub
Cordialement,