VBA - decalage plage de cellule

Fermé
doureal - 10 févr. 2010 à 11:45
 doureal - 10 févr. 2010 à 13:13
Bonjour,

j'essaye de programmé un tableau automatique avec 5 colonnes comme suit:

ISIN 1 - ISIN 2 - QTE 1 - QTE 2 - Comparaison ISIN
a - a - 1 - 1 - vrai
B - b - 1 - 1 - vrai
bb - bb - 1 - 1 - vrai
Ba - AA - 1 - 1 - FAUX
AA - ZZ - 1 - 1 - FAUX
ZZ - rr - 1 - 1 - FAUX
rr - "rien" - 1 - 1 - FAUX

Donc on obtient des cellules en décalées. j'essaye de coder pour décaler avec IF la cellule = FAUX donc aller (avec offset) à la cellule où se trouve AA et deplacer le reste la colonne d'un cran. mais je ne trouve pas le code pour ça.

Si vous avez des idées ! merci d'avance!

2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
10 févr. 2010 à 13:01
bonjour

que veux tu dire par
deplacer le reste la colonne d'un cran

faut il travailler sur tous les FAUx de la colonne comparaison
si oui, au 2° faux, on décale par rapport à quoi ?

au besoin, met un extrait de ton classeur sur cijoint.com et copie le lien proposé dans ton message
0
Merci pour ta réponse rapide!

Le site cijoint ne fonctionne pas ici!

Je vais reformuler:

Chaque jour je reçois 2 fichier avec des ISIN et des QTE. je dois les comparer.

Je fais donc un tri par isin et mets chaque colonne en face. si les isin ne sont pas les mêmes on obtient FAUX dans la dernière colonne.

Or je sais que le décalage vient d'une ligne manquante (ici dans ISIN 2) donc forcément décale tout d'une ligne (les quantités également).

Donc j'aimerais, lorsque la macro détecte la première case FAUX, arrive à selectionner, ici la colonne 2, a partir de AA / ZZ / RR / "". Coupe et colle un cran plus bas.

comme ça les isin seraient en faces, les qtes également.

Est-ce plus clair?
0