Bonjour,
Qui peut m'aider ? Je suis à la recherche d'une manière qui me permettrait sous Excel 2007 (j'y arrive sous 2003) de sélectionner uniquement un bloc de lignes non vides ou une manière de supprimer les lignes vides d'un tableau.
Le but étant de faire un graphique avec ces données via une macro. Le souci que je rencontre est que lorsque je sélectionne toute la feuille j'obtiens au niveau du graphique une échelle logarithmique fausse en abscisse, problème que je ne rencontre pas lorsque je sélectionne uniquement les données.
Je précise que le bloc de données servant à faire le graphique peut-être variable (il s'agit à la base d'export journalier de tableau) et que la macro est censé traiter ces données.
J'ai déjà essayé ces solutions :
Sub efface_ligne()
Columns("B:B").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
et celle la[A:A] = [A:A].Value
placée dans ta macro devant celle-ci
Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
rétablira la situation. Si ce n'est pas le cas c'est que tes lignes vides ne le sont pas et contiennent par exemple des retour chariot invisibles.
Mais rien de très efficace.
D'avance merci pour vos réponses et votre gentillesse.
Qui peut m'aider ? Je suis à la recherche d'une manière qui me permettrait sous Excel 2007 (j'y arrive sous 2003) de sélectionner uniquement un bloc de lignes non vides ou une manière de supprimer les lignes vides d'un tableau.
Le but étant de faire un graphique avec ces données via une macro. Le souci que je rencontre est que lorsque je sélectionne toute la feuille j'obtiens au niveau du graphique une échelle logarithmique fausse en abscisse, problème que je ne rencontre pas lorsque je sélectionne uniquement les données.
Je précise que le bloc de données servant à faire le graphique peut-être variable (il s'agit à la base d'export journalier de tableau) et que la macro est censé traiter ces données.
J'ai déjà essayé ces solutions :
Sub efface_ligne()
Columns("B:B").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
et celle la[A:A] = [A:A].Value
placée dans ta macro devant celle-ci
Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
rétablira la situation. Si ce n'est pas le cas c'est que tes lignes vides ne le sont pas et contiennent par exemple des retour chariot invisibles.
Mais rien de très efficace.
D'avance merci pour vos réponses et votre gentillesse.