Petite question, on est bien d'accord sur le fait que la douchette te renvois des valeurs avec ce format "3,27988E+11" ? Si c'est le cas tu n'as plus besoins du code que tu viens de partager. Utilise le code présent dans le fichier "Test douchetteV1.0", voir ci dessous :
Sub test()
Max = Sheets(1).Range("A65000").End(xlUp).Row
Range("A:A").NumberFormat = "#,##0"
'On part de 2 jusqu'a la dernière ligne rensiegnée
For I = 2 To Max
Cells(I, 2).Value = Right(Cells(I, 1), 7)
'Cells(ligne,colonne)
Next I
End Sub
De plus, pour expliquer le code. Sheets(1) veux dire qu'on travail sur la feuille 1.
- > Si dans ton fichier ce n'est plus le cas remplace Sheets(1) par Sheets("le nom de la feuille sur laquelle tu veux faire la conversion")
- > Si dans ton fichier, l'extraction de la douchette de ne fait plus dans la colonne A remplace Range("A:A") par la bonne colonne et remplace Right(Cells(I,le numéro de la colonne) (ex : colonne A = 1, B=2, etc)
- > Si dans ton fichier, la colonne de conversion des résultats de la douchette ne se trouve pas dans la colonne 2 (ou B) remplace Cells(I,2).value par le bon numéro de colonne.
Dans le doute voilà le code à adapter :
Sub test()
With Sheets("Feuil1")
Max = .Range("A65000").End(xlUp).Row
.Range("A:A").NumberFormat = "#,##0"
For I = 2 To Max
.Cells(I, 2).Value = Right(Cells(I, 1), 7)
Next I
End With
End Sub
Dans ton fichier Excel, tu fais ALT+F11, dans le bandeau de gauche tu fais un clique droit puis insertion et tu sélectionne Module. Dans le module crée tu colle le code ci-dessous sans oublier de l'adapter. Sur la feuille où tu extrais les données de la douchette, tu insert une forme, clique droit, affecter une macro et tu sélectionnes "test".
J'espère que mes explications te conviendrons...