Excel expression de copier des lignes, mais supprimer les lignes vides
J'ai besoin de copier des données d'une feuille de calcul dans un autre. Cependant, j'ai besoin d'un conditionnel de l'opération de copie qui va sauter des lignes en fonction de critères.
Par exemple, si je commence avec...
Active Value
yes 1
no 2
no 3
yes 4
no 5
no 6
Je veux seulement copier les lignes qui sont Actives=oui, donc je finirais avec...
Value
1
4
Quelqu'un peut me montrer comment c'est fait avec 1) une macro et 2) une formule?
- Une macro sera en mesure de copier une ligne entière, une formule unique, qui ne sera pas.
- voir aussi ma réponse mis à jour avec la formule de
Vous devez vous connecter pour publier un commentaire.
Formule:
supposons que vos données sont dans la feuille sheet1, la gamme
A2:B7
.Ensuite utiliser cette formule dans la feuille sheet2 cellule
A2
:avec entrée de tableau (CTRL+MAJ+ENTRÉE), puis faites-la glisser vers le bas.
VBA approche:
Vous pouvez utiliser Filtre automatique:
Remarque, si vous souhaitez copier uniquement
Value
colonne, modifierà
Il est assez facile avec une macro. En supposant que vous êtes la copie à partir de la première feuille de la deuxième feuille, et que votre exemple ci-dessus est dans les colonnes A et B, vous pouvez effectuer les opérations suivantes:
De le faire avec une formule représente un défi en termes de ne pas laisser les lignes vides sur la deuxième feuille. Il serait assez trivial d'utiliser les éléments suivants dans la deuxième feuille:
Et copier vers le bas, mais vous allez finir avec des lignes vides que vous aurez à revenir en arrière et supprimer vous-même. Si vous avez la possibilité d'utiliser la macro, il est assez évident que j'allais aller dans cette voie plutôt que de rentrer trop d'effort dans l'élaboration d'une formule. Plus j'y pense, plus je pense que ça doit être une solution de programmation afin d'éviter un double références.
Si vous utilisez compteurs séparés pour la source et la destination des lignes, et d'utiliser des références de cellules plutôt que des plages de la routine suivante devrait faire l'affaire
Espère que cette aide