alt text http://i33.tinypic.com/2dhhcwm.pngComment puis-je trouver les cellules avec des données contiguës dans une rangée dans Excel VBA?
Étant donné l'image ... Si je sais que certaines données commencent à la plage ("B3").
Comment puis-je trouver les cellules avec des données contiguës jusqu'à la cellule E3? Puisque F3 est vide, G3 et suivants ne doivent pas être pris en compte. Le résultat peut être un objet de plage (B3: E3) ou le nombre de cellules (4 dans ce cas).
En définissant B3 comme la cellule active et de faire ..
Range(ActiveCell, ActiveCell.End(xlToRight).Count
je reçois le compte, mais cette méthode ne permet pas, en cas que B3 contient des données, il compte les cellules jusqu'à la fin de la drap.
Bien sûr, cela pourrait également être réalisé en bouclant à travers les cellules, mais je préfère utiliser une fonction de feuille de calcul ou une autre méthode efficace.
Bonne idée mais je pourrais avoir des données sur les lignes au-dessus et au-dessous de cette rangée ainsi CurrentRegion peut ne pas retourner les bonnes valeurs. –
Est-ce que CurrentRegion.Columns.Count ne fonctionnerait pas pour vous? – dendarii
Je pense que CurrentRegion renvoie toujours la zone de délimitation qui est> = la zone utilisée. Par conséquent, étant donné qu'il possède des en-têtes de colonne, CurrentRegion.Columns renvoie toujours 4. –