Microsoft 365 Macro conversion en numérique trop lente

  • Initiateur de la discussion Initiateur de la discussion mbeny
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mbeny

XLDnaute Nouveau
Bonjour
J'utilise le code suivant pour transformer des données en nombre suite à une extraction:
Dan sla colonne traitée, il y a des valeurs numériques et alphanumériques, ce qui empêche de multiplier la colonne par 1.
Mais cette macro est très lente !

On Error Resume Next
Range("F2").Select
Dim plage As Range, cel As Range
Set plage = Range("F2:F" & Range("F" & Rows.Count).End(xlUp).Row)
For Each cel In plage
cel = cel * 1
Next

Quelqu'un pourrait-il me proposer un code plus rapide ?
D'avance merci
 
Bonjour mbeny, le forum

utilisez un tableau VB variant, cela fera la même chose beaucoup plus rapidement en évitant une boucle sur les cellules.
Vérifiez d'abord que vos cellules sont bien au format standard

Bien cordialement, @+
VB:
Dim Plage_Ref As Range, Plage_Val
Set Plage_Ref = Range("F2:F" & Range("F" & Rows.Count).End(xlUp).Row)
Plage_Val = Plage_Ref.Value2
Plage_Ref.Value2 = Plage_Val
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
98
Réponses
7
Affichages
547
Réponses
9
Affichages
987
Retour