Plusieurs questions en VBA
Elesin
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
lermite222 Messages postés 8724 Date d'inscription Statut Contributeur Dernière intervention -
lermite222 Messages postés 8724 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je débute avec le VBA, et j'ai quelques questions, mais avant, un peu de contexte: je souhaite réaliser une macro ne s'exécutant que sur les cases sélectionnées avant son lancement, et ladite macro consiste principalement en du calcul numérique simple sur des colonnes, puis à des déplacements/suppressions de plages de cases.
QUESTION1 : Y a-t-il un moyen simple d'utiliser des coordonnées relatives à la sélection de départ (par exemple pour parcourir simplement une colonne avec une boucle for, sans avoir à déterminer la "hauteur" de la case de départ, mais seulement la "longueur" de la boucle (donc la hauteur de la sélection)?
QUESTION2 : Justement, afin de parcourir ma sélection colonne par colonne, j'ai besoin de savoir quelle largeur/hauteur elle fait. J'ai essayé quelque chose du type:
mais cela ne fonctionne pas...
La question est donc, comment peut-on définir une variable (numérique) en tant que résultat d'une fonction Excel?
QUESTION3 : J'avoue que si quelqu'un pouvait m'éclairer quant à la différence entre ActiveCell, ActiveRange, Selection et tous leurs cousins, je dois avouer que cela m'aiderait bien...
tous !
Merci par avance pour votre aide
Joyeuses fêtes à toutes et à tous !
je débute avec le VBA, et j'ai quelques questions, mais avant, un peu de contexte: je souhaite réaliser une macro ne s'exécutant que sur les cases sélectionnées avant son lancement, et ladite macro consiste principalement en du calcul numérique simple sur des colonnes, puis à des déplacements/suppressions de plages de cases.
QUESTION1 : Y a-t-il un moyen simple d'utiliser des coordonnées relatives à la sélection de départ (par exemple pour parcourir simplement une colonne avec une boucle for, sans avoir à déterminer la "hauteur" de la case de départ, mais seulement la "longueur" de la boucle (donc la hauteur de la sélection)?
QUESTION2 : Justement, afin de parcourir ma sélection colonne par colonne, j'ai besoin de savoir quelle largeur/hauteur elle fait. J'ai essayé quelque chose du type:
Dim largeur As Integer largeur = WorksheetFunction.Columns(ActiveCell)
mais cela ne fonctionne pas...
La question est donc, comment peut-on définir une variable (numérique) en tant que résultat d'une fonction Excel?
QUESTION3 : J'avoue que si quelqu'un pouvait m'éclairer quant à la différence entre ActiveCell, ActiveRange, Selection et tous leurs cousins, je dois avouer que cela m'aiderait bien...
tous !
Merci par avance pour votre aide
Joyeuses fêtes à toutes et à tous !
A voir également:
- Plusieurs questions en VBA
- Excel compter cellule couleur sans vba - Guide
- Incompatibilité de type vba ✓ - Forum VB / VBA
- Erreur 13 incompatibilité de type VBA excel ✓ - Forum Excel
- Mkdir vba ✓ - Forum VB / VBA
- Dépassement de capacité vba ✓ - Forum Excel