Bonjour à tous,
Je cherche (avec une faible connaissance en VBA) à faire une macro qui incrémente les valeurs d'une colonne (ou bien d'une ligne) pour des cellules dont la ligne (colonne) de début et de fin sont spécifiées par l'utilisateur.
Mon idée est donc de déclarer deux variables Deb et Fin en Integer, une autre Incr. en tant que Double puis de les demander par des MessageBox.
Ensuite, faire une boucle qui sélectionne la cellule "ADeb"(avec RangeSelect), prend sa valeur et l'incrémenter (ActiveCell.Value = ActiveCell.Value + Incr), incrémenter Deb de 1 et finir la boucle quand Deb=Fin.
Le principal problème que je recontre est l'utilisation d'une variable dans une fonction : ADeb en l'occurence. J'ai essayé différentes combinaisons A & Deb, A'Deb', A & 'Deb' pour tenter de combiner la constante (colonne A) et la variable.
Je n'ai pas de manuel de référence et que ce soit l'aide dans l'éditeur ou bien ce que j'ai pu trouver en ligne ne m'ont rien apporté sur le sujet. Je ne sais donc même pas si cela est possible.
Merci d'avance à quiconque pourra résoudre mon problème et a éventuellement mettre en avant d'autres soucis.
PS : Je sais que le plus simple serait dans Excel de faire une formule qui recopie avec incrémentation la ligne/colonne concernée, puis d'écraser les valeurs d'origine avec les nouvelles valeurs.
Mais je débute avec le VBA et ceci est avant tout pour m'aguerrir avec ce langage (et mes faibles notions de Turbo Pascal et de langage de calculatrice Casio ne me sont guère utiles).
Partager