Bonjour à tous,
J'ai besoin de votre aide pour ecrire un code vba...
C'est en fait une boucle qui doit travailler sur 700000 lignes (excel 2007)
J'ai essayé de faire le travail à la main avec un jeu de filtre mais mon ordi plante tout le temps car il y a trop de lignes.... d'ou la solution via une macro
Mon tableau est structuré de la maniere suivante :
Colonne B : les années allant de 2009 à 2011
Colonne D : no de compte commencant par 6 ,7 ,96 ou 97
Colonne I : Texte 1
Colonne K : Texte 2
Colonne L : resultat de la macro
La macro doit faire pour chacune de cellule de la colonne D (D2 : D743477) :
Pour B egale à 2009 ou 2010
Si la cellule D commence par 6 ou 96 et si K egale à "Batiments" ou "Terrains" alors renvoie donnée de la colonne I dans L pour le reste des cellules commencant par 6 ou 96 renvoie les données de K dans L
Si la cellule D commence par 7 ou 97 alors renvoie données de colonne K dans L
Pour B egale à 2011 :
renvoie les données de I vers L
J'espere que c'a été clair.....
Merci
Malka
J'ai besoin de votre aide pour ecrire un code vba...
C'est en fait une boucle qui doit travailler sur 700000 lignes (excel 2007)
J'ai essayé de faire le travail à la main avec un jeu de filtre mais mon ordi plante tout le temps car il y a trop de lignes.... d'ou la solution via une macro
Mon tableau est structuré de la maniere suivante :
Colonne B : les années allant de 2009 à 2011
Colonne D : no de compte commencant par 6 ,7 ,96 ou 97
Colonne I : Texte 1
Colonne K : Texte 2
Colonne L : resultat de la macro
La macro doit faire pour chacune de cellule de la colonne D (D2 : D743477) :
Pour B egale à 2009 ou 2010
Si la cellule D commence par 6 ou 96 et si K egale à "Batiments" ou "Terrains" alors renvoie donnée de la colonne I dans L pour le reste des cellules commencant par 6 ou 96 renvoie les données de K dans L
Si la cellule D commence par 7 ou 97 alors renvoie données de colonne K dans L
Pour B egale à 2011 :
renvoie les données de I vers L
J'espere que c'a été clair.....
Merci
Malka