Bonjour,

Je doit a partir de deux classeur parcourir un range sur un classeur, et filtrer chaqu'une de ses valeurs (aucun doublon sur le 1er classeur) sur un 2eme classeur.
Puis récupérer toutes les données visible de la colonne A & G du 2eme classeur pour les concaténer en un string.
Pas de difficulté si je n'utilise pas "SpecialCells(Excel.XlCellType.xlCellTypeVisible)" mais si je le rajoute il ne me prend que la 1er cellule visible et pas les autres.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
int derligKey = wsKeyWord.UsedRange.Rows.Count;
            int derligFL = wsFL.UsedRange.Rows.Count;
            for (int i = 2; i < derligKey; i++)
            {
                //Sup filtres
                if (wsFL.FilterMode == true)
                {
                    wsFL.ShowAllData();
                }
                //Filtre col N 
                wsFL.Range["A1:N1"].AutoFilter(14, wsKeyWord.Range["A" + i].Value);
                // coller visible A + G dans un tableau() de string
                object montableau = wsFL.Range["A2:A" + derligFL].Value;
                montableau = montableau + wsFL.Range["G2:G" + derligFL].SpecialCells(Excel.XlCellType.xlCellTypeVisible).Value;
                // transfomer le tableau en un string
             }
Si quelqu'un a une solution ou une piste a me donner...
Par avance merci,

Cordialement

Mathieu