Moyens mnémotechniques et Excel

Voici une petite liste de moyens mnémotechniques sur Excel

N'hésitez pas à en proposer d'autres et je les intégrerai au fur et à mesure dans le post initial

Les raccourcis les plus courants

  • CTRL+ C pour Copier
  • CTRL + V, juste à côté du C, parce qu’on fait souvent un copier-coller
  • CTRL + X, comme avec des ciseaux, pour couper ! Et à gauche de coller, car on coupe avant de coller
  • CTRL + N pour Nouveau
  • CTRL + K pour un lien hypertexte (ou hyperlinK)
  • CTRL + Gras
  • CTRL + U pour souligner (Underline)
  • CTRL + I pour l'italique
  • CTRL + Z, Z est la dernière lettre de l'alphabet, donc on annule la dernière action.
  • CTRL + B, pour recopier vers le Bas
  • CTRL + D, pour recopier vers la Droite
  • CTRL + O, pour Ouvrir
  • CTRL + S, pour Sauvegarder (enregistrer)
  • CTRL + P, pour imPrimer (Print en anglais)

CTRL, c'est aussi l'accélérateur

  • CTRL + Flèches pour se déplacer plus rapidement dans un tableau
  • CTRL + Page suivante/précédente pour aller d'une feuille à l'autre
  • CTRL + Début et CTRL+Fin pour aller de A1 à la dernière cellule de la plage utilisée
  • CTRL + la roulette de la souris pour zoomer dans une feuille

Avec un espace qui est tout en longueur = de très longues colonnes et lignes

  • CTRL+Espace pour sélectionner une colonne.
    Dans un tableau, on utilise plusieurs fois CTRL+Espace pour sélectionner la colonne du tableau sans ses titres, puis la colonne du tableau avec les titres, et finalement la colonne entière de la feuille.
  • MAJ + Espace pour sélectionne une ligne.
    Même fonctionnement que pour CTRL+Espace dans un tableau.

La touche Windows pour réorganiser ses fenêtres

  • Windows + Flèches pour déplacer et redimensionner ses fenêtres
  • Windows + TAB pour voir toutes les fenêtre sous forme d'un grand TABleau
  • Windows + Minimiser
  • Windows + MAJ + Flèches pour déplacer une fenêtre d'un écran à l'autre si vous avez plusieurs écrans

A pour All, donc tout :

  • CTRL + A pour sélectionner toute la feuille, mais aussi toute la formule quand on édite une formule
  • CTRL + MAJ + A, est une de mes favorites. Vous pouvez commencer à taper une formule, puis CTRL+MAJ+A pour voir tous les arguments de la formules.

L pour Listobject qui est le nom VBA d'un tableau structuré

  • CTRL+ L pour transformer une plage en tableau structuré (Listobject)
  • CTRL+MAJ+L pour ajouter et retirer les filtres dans un Listobject

Les fonctions dont on ne se souvient jamais

  • Le V et le H sont pour Vertical et Horizontal, comme dans ASSEMB.V/H et dans RECHERCHEV/H.
  • ASSEMB.V et ASSEMB.H. Pensez à des légos que vous assemblez ! ASSEMB.V est une des nouvelles fonctions d'Excel 365 qui permet de combiner plusieurs plages ensemble. Magique !
  • X pour la puissance X. Ici, on a EQUIVX et RECHERCHEX qui multiplie à la puissance X les fonctions EQUIV et RECHERCHE/V/H. A quand un INDEXX ?! ?

Les icônes qui disparaissent tout le temps !

Voilà pour ma "petite" sélection, n'hésitez pas si vous en avez d'autres !

A bientôt

Exécution interrompue, Continuer, Fin, Débogage

Si vous avez fait un peu de VBA, vous êtes peut être déjà tombé sur ce mystérieux message après avoir appuyé sur Controle+Pause :

Et là, ce message s'affiche régulièrement quand vous continuez d'exécuter votre code ?.

Jusqu'à peu, ma seule solution était de redémarrer ??, mais je viens de découvrir une autre solution :

1/ Appuyer sur Débogage

2/ Appuyer deux fois sur les touches Controle + pause

3/ Appuyer sur le bouton Continuer

4/ Sauvegarder le fichier

Et là tout refonctionne.

D'après ce post (en Anglais), il semblerait qu'appuyer deux fois sur CTRL+Pause réinitialise le paramètre défaillant.

Répéter une liste plusieurs fois

Bonjour à tous,

Voici quelques techniques (Excel 365) pour répéter une séquence plusieurs fois.

La plus simple, mais non dynamique consiste simplement à écrire les 4 valeurs et ensuite les recopier vers le bas :

Pour du dynamique, une idée serait de générer une suite, par exemple pour 4 éléments, 1;2;3;4;1;2;3;4;1;2;3;4... qui va ensuite être combinée avec la fonction index ou la fonction choisir.

Ca nous donne ceci pour 20 000 lignes, donc 5 000 répétitions.

=MOD(SEQUENCE(20000;1;0;1);4)+1

La fonction SEQUENCE génère une série de nombre, ici 0;1;2;3;4;5...20 000

La fonction MOD retourne le reste de la division, donc ca nous donne 0;1;2;3;0;1;2;3;0;1;2;3... et on ajoute un pour avoir la série qui nous intéresse.

De là, on peut ajouter une fonction comme celle-ci :

=INDEX({"a";"b";"c";"d"};MOD(SEQUENCE(20000;1;0;1);4)+1)

ou encore

=CHOISIR(MOD(SEQUENCE(20000;1;0;1);4)+1;"a";"b";"c";"d")

Et si la suite se trouve dans une plage de cellule, ca nous donne ceci :

=INDEX(A1:A4;MOD(SEQUENCE(20000;1;0;1);4)+1)

Suite à une longue discussion avec Rick, voici les améliorations apportées à la fonction :

En passant la plage en variable, on aurait :

=LET(r;A1:A4;INDEX(r;MOD(SEQUENCE(LIGNES(r)*5000;;0);LIGNES(r))+1))

Et en passant le nombre de répétitions en variable, on aurait :

=LET(r;A1:A4;nRepetitions;5000;INDEX(r;MOD(SEQUENCE(LIGNES(r)*nRepetitions;;0);LIGNES(r))+1))

Et enfin, il ne manque plus que la transformation en Lambda pour avoir une formule universelle :

=LAMBDA(r;nRepetitions;INDEX(r;MOD(SEQUENCE(LIGNES(r)*nRepetitions;;0);LIGNES(r))+1))(A1:A4;5000)

Et pour l'utiliser directement dans un nom (par exemple L.REPETER.PLAGE), et en affinant le nom des paramètres :

=LAMBDA(Plage_A_Recopier;Nombre_Repetitions;INDEX(Plage_A_Recopier;MOD(SEQUENCE(LIGNES(Plage_A_Recopier)*Nombre_Repetitions;;0);LIGNES(Plage_A_Recopier))+1))

Plus précisément, via Formules, Gestionnaire de Noms, Nouveau...Et vous faites deux copier-coller.

Et une fois le nom créé, la formule est super simple d'utilisation :

=L.REPETER.PLAGE(A1:A4;5000)

Si vous voulez avoir une explication détaillée, mettre en pratique et comprendre en profondeur ces fonctions, rejoignez moi ici pour ce séminaire (replay disponible) :

Amusez vous bien !!!