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