Diviser deux plages en VBA

  • Initiateur de la discussion Initiateur de la discussion Atiom
  • 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 !

Atiom

XLDnaute Occasionnel
Bonsoir le forum

En VBA quelle est la manière la plus simple de diviser deux plages ?

Exemple, je souhaiterait diviser la plage ( J49 :J68) par ( AH49 : AH68) et afficher le résultat en ( AL49 : AL68 ).

Autrement dis, je souhaite deviser la colonne J par AH et Afficher en AL, mais seulement dans les lignes 49 à 68.

Merci pour votre aide.
 
Re : Diviser deux plages en VBA

Bonsoir Atiom,
Essaye ceci
Sub division()
For I = 49 To 68
Range("AL" & I).Value = Range("J" & I).Value / Range("AH" & I).Value
Next
End Sub

J'espère que ceci va te convenir
A+
Caponord38
 
Re : Diviser deux plages en VBA

Bonsoir, Caponord38

Merci.

Ça fonctionne mais seulement si toutes les cellules de la plage contiennent un chiffre.

Le problème est que, mes plages sont dynamiques.

Par fois il y a juste une ligne et par fois les 20 etc.…

Y a-t-il un moyen de contourner le problème ?
 
Re : Diviser deux plages en VBA

Bonsoir Atiom,
Essaye ceci ça devrait fonctionner

Sub division()
For I = 49 To 68
If Range("J" & I).Value <> "" AND (Range("AH" & I).Value <> 0 OR Range("AH" & I).Value <> "") Then
Range("AL" & I).Value = Range("J" & I).Value / Range("AH" & I).Value
Else
Range("AL" & I).Value = ""
End If
Next
End Sub

A+
Caponord38
 
- 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
987
Réponses
12
Affichages
973
S
Réponses
3
Affichages
974
Sobersong
S
Réponses
3
Affichages
655
Retour