[2016 et +] Lister les lignes des cellules vides dans une seule cellule

Téléchargez le fichier ici
Une réponse possible pour 2016+, à valider avec CTRL+MAJ+Entrée :
=CONCAT(SI(Tableau1[Plage à tester]="";LIGNE(Tableau1[Plage à tester])&" ";""))
ou encore :
=JOINDRE.TEXTE("-";VRAI;SI(Tableau1[Plage à tester]="";LIGNE(Tableau1[Plage à tester]);""))


En cherchant un moyen de renvoyer toutes les cellules vides d'une plage, je suis tombé sur cette formule qui permet de renvoyer la première ligne :

A valider par CTRL+MAJ+Entrée
=MIN(SI(Tableau1[Plage à tester]="";LIGNE(Tableau1[Plage à tester]);""))
Et si on décompose :
=MIN(SI({VRAI;FAUX;VRAI;FAUX;VRAI;FAUX};{2;3;4;5;6;7});""))
D'où :
=MIN({2;"";4;"";6;""})
et donc :
2

De là, me dis-je, on devrait pouvoir arriver à concaténer l'ensemble de :
SI(Tableau1[Plage à tester]="";LIGNE(Tableau1[Plage à tester]))
Ce qui nous donnerait la solution.

Malheureusement, CONCATENER ne semble pas fonctionner comme formule matricielle, MAIS, la nouvelle fonction CONCAT ou JOINDRE.TEXT peut le faire 🙂

D'où
A valider avec CTRL+MAJ+Entrée
=CONCAT(SI(Tableau1[Plage à tester]="";LIGNE(Tableau1[Plage à tester])))
qui renvoit donc :
246

Et si on veut séparer les lignes avec un espace (CTRL+MAJ+Entrée) :
=CONCAT(SI(Tableau1[Plage à tester]="";LIGNE(Tableau1[Plage à tester])&" ";""))

Ou encore avec JOINDRE.TEXTE
=JOINDRE.TEXTE("-";VRAI;SI(Tableau1[Plage à tester]="";LIGNE(Tableau1[Plage à tester]);""))

Et si on veut récupérer l'adresse exacte (CTRL+MAJ+Entrée)
=CONCAT(SI(Tableau1[Plage à tester]="";ADRESSE(LIGNE(Tableau1[Plage à tester]);COLONNE(Tableau1[Plage à tester]))&" ";""))
qui renvoit :
$A$2 $A$4 $A$6

En espérant que cela vous ouvre pleins d'horizons !

Je n'ai pas trop cherché, mais si vous connaissez la solution pour les versions antérieures à 2016, n'hésitez-pas.

A bientôt

Gaetan

PS : Ne manquez aucune nouvelle astuce sur Excel, abonnez-vous à notre newsletter gratuite !

Gérer un mini-mini budget dans une cellule

Bonjour à tous,

Entre l'enregistrement de deux vidéos sur les tableaux croisés dynamiques, j'avais besoin de faire travailler un peu les neurones du VBA 🙂

Donc, suite à une discussion avec Dominique qui me rappelait l'utilisation de la formule N() pour laisser un commentaire dans une formule, m'est venu l'idée de gérer tout cela via un formulaire.
Par exemple, vous pouvez entrer une formule comme ceci :

=N("Solde Départ")+1000+N("Train")-90+N("Nouveau")-98

qui va renvoyer 812 (=1000-90-98).

Cette formule permet donc de conserver la signification des valeurs entrées.

En VBA, ca nous donne donc ce formulaire :

Par exemple, cela vous permet de gérer un mini-budget dans une cellule pour savoir où vous en êtes d'un prévisionnel.

Vous pouvez télécharger le fichier ici et faire un double-clic sur n'importe quelle cellule.

Pour l'insérer dans vos propres fichiers. Voici la procédure en vidéo :

Je vais certainement en faire une capsule vidéo VBA si l'explication détaillée du code vous intéresse.

Si vous voyez d'autres utilisations possibles de ce type de formules/formulaires, n'hésitez-pas à commenter.

A bientôt.

Gaetan

PS : Ne manquez aucune nouvelle astuce sur Excel, abonnez-vous à notre newsletter gratuite !

Nouvelle formation sur les tableaux croisés dynamiques,
pré-commandez maintenant et économisez 15%

Bonjour à tous,

L'enregistrement des vidéos se continue et la formation est en phase de finalisation.

Dans cette formation aux tableaux croisés dynamiques, nous verrons plusieurs aspects dont en voici les grands titres:

1/ Couvrir l'essentiel des Tableaux Croisés Dynamiques (TCD) en 10 minutes et 5 étapes
2/ Utilisation de base de la gestion des données et des TCD
3/ Les quatre grands DANGERS des TCD
4/ Utilisation avancée de la gestion des données et PowerQuery
5/ Utilisation avancée des tableaux croisés dynamiques et PowerPivot
6/ Visual Basic pour Applications et les TCD

En bonus, vous trouverez aussi :
- Les meilleurs raccourcis claviers des TCD
- 15 questions qu’un (futur) employeur peut demander à propos des tableaux croisés dynamiques

N'attendez pas et pré-commandez dès maintenant cette formation au prix de lancement en bénéficiant de 15% de réduction !

Formation aux tableaux croisés dynamiques
Version sur DVD + en ligne + téléchargement
59€ au lieu de 69€

Formation aux tableaux croisés dynamiques
Version en ligne et téléchargement
49€ au lieu de 59€

A bientôt

Gaetan Mourmant

PS : Ne manquez aucune nouvelle astuce sur Excel, abonnez-vous à notre newsletter gratuite !

Une autre série de touches de raccourci super puissante !

Après deux jours intenses à former un futur excellent étudiant au VBA et pleins de petites idées à partager, en voici la toute première.

Il y a quelques temps - glups, 7 ans - je vous avais parlé de la série de touches de raccourci la plus puissante au monde !

En voici une variante qui est aussi assez sympathique pour supprimer rapidement les cellules vides :
- Sélectionner la plage, par exemple, démarrer en A1 et CTRL + MAJ + FIN
- Touche F5
- Cellules, Cellules vides
- CTRL + -
- Valider la suppression avec les lignes ou seulement les cellules, en fonction de ce que vous voulez faire.

Et voici en vidéo :

A bientôt

Gaetan

PS : Ne manquez aucune nouvelle astuce sur Excel, abonnez-vous à notre newsletter gratuite !

Application.Caller pour récupérer le nom du bouton

Voici une instruction qui peut être très utile.

Par exemple, vous voulez créer une série de boutons pour sélectionner des semaines, mais sans écrire 7 procédures pour chaque semaine. Vous pouvez donc pour cela utiliser le code
Application.Caller
qui va récupérer le nom du bouton qui a été utilisé pour appeler (to call) la procédure.

Cliquez ici pour télécharger le fichier

Et donc en vidéo :

A bientôt.

Gaëtan Mourmant

PS : Ne manquez aucune nouvelle astuce sur Excel, abonnez-vous à notre newsletter gratuite !