Diviser des colones pas 1000 avec VBA
Résolu
bobytto
Messages postés
26
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
A voir également:
- Diviser par 1000 excel
- Liste déroulante excel - Guide
- Excel trier par ordre croissant chiffre - Guide
- Word et excel gratuit - Guide
- Diviser photo instagram gratuit - Guide
- Déplacer colonne excel - Guide
3 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonsoir, c'est effectivement faisable.
dans le cas où tu as peu d'expérience en VBA, as-tu envisagé de faire cela avec des formules?
dans le cas où tu as peu d'expérience en VBA, as-tu envisagé de faire cela avec des formules?
Je n'ai pas de quoi tester sous la main, mais ça n'est qu'une simple boucle for.
Tapé de tête, donc un truc un peu comme ca.
Tapé de tête, donc un truc un peu comme ca.
Dim derniereLigne as integer derniereLigne =10'là tu mettras la bonne valeur For i = 4 to derniereLigne Activesheet.Cells(i,9).Value = Activesheet.Cells(i,9).Value/1000'si je ne me suis pas trompé la colonne I c'est 9 Activesheet.Cells(i,10).Value = Activesheet.Cells(i,10).Value/1000'colonne L 'Etc. Next i
Par contre c'est lent à exécuter. Donc c'est valable si tu as peu de lignes à calculer (une centaine max).
Pour que ça calcule plus vite, il faut passer par les tableaux.
https://silkyroad.developpez.com/vba/tableaux/
Pour que ça calcule plus vite, il faut passer par les tableaux.
https://silkyroad.developpez.com/vba/tableaux/
Je ne suis pas tendu, mais surpris d'une telle réponse, je te donne les 2 solutions, ben oui y'en a pas 36, soit tu boucles (for ou for each mais ça reste une boucle) sur les cellules soit tu boucles sur un tableau.
Et comme chez moi
Alors certes je n'ai pas interprété ton "quand même" comme il faut, mais t'as pas été franchement explicite non plus.
EDIT: correction orthographique
Et comme chez moi
"quand même"ne veut pas dire
ce n'était pas mon but premier mais je vais passer par les tableaux.mais plutôt "ça ne répond pas à mon besoin", je ne suis dit encore (ils sont nombreux sur le forum...) à ne pas prendre la peine d'aller essayer ce qu'on lui propose et attend du tout cuit.
Alors certes je n'ai pas interprété ton "quand même" comme il faut, mais t'as pas été franchement explicite non plus.
EDIT: correction orthographique
Bonjour tout le monde,
Complément d'information nécessaire :
Tu veux quoi ?
1- que I, J, L, M, P, Q etc soient toutes divisées par 1000
2- que J = I/1000, M = L/1000, Q = P /1000 etc...
Complément d'information nécessaire :
Mes colonnes sont les suivantes et commencent a la ligne 4 : ("I:J,L:M,P:Q,T:U,W:X,AA:AB")
Tu veux quoi ?
1- que I, J, L, M, P, Q etc soient toutes divisées par 1000
2- que J = I/1000, M = L/1000, Q = P /1000 etc...
S'il veut que le résultat soit dans la cellule d'origine avec les formules ça va merder.
Je vais trouver une solution
Merci pour vos reponses quand meme