XL 2019 macro pouvant convertir en nombre une colonne

desmonts

XLDnaute Occasionnel
Bonjour à toutes et à tous,
Merci à ceux qui prendront un peu de leur tps pour m'aider.
j'importe une colonne d'un logiciel et cette colonne est avec 000 devant. Je sélectionne cette colonne puis click gauche et j'appuie sur le petit ! jaune et click sur convertir en nombre. Y aurait il un moyen via une macro de convertir cette colonne de façon auto.

Bonne journée à toutes et tous

cdt,
 

Pièces jointes

  • Converti en nombre.xlsx
    42.2 KB · Affichages: 9

pierrejean

XLDnaute Barbatruc
Bonjour desmonts
VB:
Sub modif()
tablo = Range("A3:A" & Range("A" & Rows.Count).End(xlUp).Row)
For n = LBound(tablo, 1) To UBound(tablo, 1)
tablo(n, 1) = tablo(n, 1) * 1
Next
Range("A3:A" & Range("A" & Rows.Count).End(xlUp).Row) = tablo

End Sub
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

On peut la chose manuellement avec Données/Convertir
Puis Format/Standard

Ci-dessous l'équivalent (dispensable) VBA de la manip décrite plus haut
VB:
Sub Macro1()
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, FieldInfo:=Array(1, 1)
Selection.NumberFormat = "General"
End Sub
 

Staple1600

XLDnaute Barbatruc
Re

j'oubliais aussi l'autre manip manuelle
Je copie une cellule vide
Je colle/spécial -> Opération: [x] Ajouter

Ci-dessous la version VBA (également dispensable) ;)
VB:
Sub Bis()
Range("IV1").Offset(1, Val("Staple1600")).Copy
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
End Sub
 

TooFatBoy

XLDnaute Barbatruc
Bonjour,

VB:
Sub test()
    With Range("A3:A" & Range("A" & Rows.Count).End(xlUp).Row)
        .Value = .Value
    End With
End Sub



Sinon, y aurait bien une solution avec des CreateObject("wscript.shell").SendKeys "{F2}" et CreateObject("wscript.shell").SendKeys "{ENTER}" mais ça me parait plus... "Usine à gaz". 😁
 

Discussions similaires

Réponses
21
Affichages
286

Statistiques des forums

Discussions
312 198
Messages
2 086 148
Membres
103 131
dernier inscrit
diaz.evelyne17