MACRO récupération et modification de l'adresse d'une plage

Bonjour à tous,

je suis nouveau sur ce forum et je débute en VBA.

Voici où je bloque, j'ai fait une macro qui demande à l'utilisateur différentes données que je place dans les bonnes cellules, pour cela j'ai créer des plages de données et dans la macro j'écris sous certaines conditions les valeurs aux bon endroits.

Seulement voila, ça fonctionne bien pour toute une colonne mais maintenant j'aimerais que au relancement de ma macros, la plage de données (son adresse) se modifie pour devenir la même mais décalé de deux colonnes.

Si quelqu'un peut m'aider ça serait super, merci à vous !

Voici quelque partis du code :

'écriture des kms STAGE

Range("HHYSA,HHYSB").Value = KMSTAGE

Range("CPZ,CPZB,CPZRA,CPZRB").Value = " "

Range("HHYRA,HHYRB").Value = KMROAD

'modification de la plage pour le prochain click.

Dim MAPLAGE As String

MAPLAGE = Range("HHYRB").Address

maintenant je ne sais pas comment faire pour modifié cette adresse et l'enregistré. Merci à vous

Bonne journée

Bonjour,

voici

MAPLAGE = Range("HHYRB").offset(0,2).Address

Bonjour, Salut h2so4 !

Comme tu dis, tu es nouveau sur le Forum, et tu débutes en VBA ! Pour ne pas en rester à ce stade dans les deux, il convient d'apprendre...

1re chose : au-dessus de la fenêtre de rédaction de post tu disposes de boutons, l'un d'eux porte cette suscription : </>, il permet de placer du code sous balises Code, tu sélectionnes ton code, cliques sur ce bouton et il apparaîtra dans une fenêtre comme tu peux le voir sur d'autres posts... Cela le distingue du reste et le rend plus lisible.

2e chose : prendre dès le début l'habitude d'indenter le code que tu écris (tu le fais peut-être mais tant que tu n'utilises pas les balises Code, l'indentation disparaît de tes citations, elle sera conservée par les balises).

Ces dispositions manifestent une déférence minimale vis à vis de ceux dont tu attends qu'ils lisent ton code en leur permettant une lecture plus confortable, plus efficace et sans perte de temps inutile.

3e chose : un bout de code extrait sauf cas particulier n'est pas très parlant, on ne sait ce qui précède ou ce qui suit, on ne peut que supputer ce que représentent les variables utilisées, on ne sait pas comment elles sont déclarées... Dans ton cas particulier par exemple, on ignore si ta variable MAPLAGE est déclarée niveau module ou niveau procédure, ce qui change évidemment les choses. En pratiquant ainsi, tu fais travailler les intervenants sur des hypothèses qui, si elles s'avèrent erronées auraient pu ne pas être retenues dès le départ en disposant des informations complètes...

4e chose : dans la plupart des cas, le code ne suffira pas pour cerner précisément la question, et un fichier représentatif sera nécessaire pour le faire, et on gagne souvent du temps en commençant par là.

Cordialement.

bonjour

salut h2so4, Mferrand

(je ne vais rien dire au sujet de VBA ce coup-ci )

mais sur le principe de gestion des données :

ne pas faire de saisie dans des blocs de colonnes.

saisir chaque info dans une ligne

les infos suivantes dans une ligne suivante

par ex : un rendez-vous en ligne 5, un autre en ligne 6 et non dans le prolongement de la ligne 5

ceci facilite TOUT

même l'usage d'un formulaire

Rechercher des sujets similaires à "macro recuperation modification adresse plage"