2013-02-20 08:30:32 +0000 2013-02-20 08:30:32 +0000
11
11
Advertisement

Comment faire pour qu'Excel 2010 remplisse automatiquement une nouvelle ligne avec des formules ?

Advertisement

Je peux jurer avoir vu ce comportement où Excel remplit automatiquement une ligne nouvellement insérée avec la même formule que sur la ligne ci-dessus.

Je sais que cela peut se faire avec un peu de VBA, mais si possible, j'aimerais trouver ce qui déclenche ce comportement de façon native (à moins que je n'aie rêvé). Quelqu'un sait-il comment cela se fait ?

Advertisement
Advertisement

Réponses (9)

6
6
6
2013-02-20 17:52:14 +0000

Ce n'est pas un rêve, et vous avez raison : L'IA d'Excel déclenche ces choses, et pas seulement pour les tableaux. Juste un petit exemple pour le démontrer :

  • Ouvrez un nouveau classeur et remplissez la colonne A avec des chiffres croissants, par exemple :
1
2
3
4
5
  • Ensuite, dans la colonne B, ajoutez une formule simple, par exemple =A1*10 et remplissez automatiquement la liste de chiffres pour obtenir ceci :
1 10
2 20
3 30
4 40
5 50
  • Maintenant, pour voir comment fonctionne l'IA, tapez 6 (ou n'importe quel nombre) dans la ligne suivante sous 5 (cela devrait être A6 dans le contexte) et appuyez sur TAB ou ENTRÉE - comme vous le faites normalement.
  • Profitez de la magie ! ( :

Cela ne doit pas se produire uniquement pour les formules - le formatage peut également être appliqué automatiquement, par exemple lorsque vous ajoutez une nouvelle colonne à droite de l'ensemble de données, et que votre “En-tête” (1ère ligne) a un formatage spécial (remplissage noir / texte blanc) et que vous commencez à y saisir des valeurs - il est très probable qu'il sera coloré de la même manière.

Je ne peux pas fournir la liste complète des cas, mais je pense que vous avez compris).

2
2
2
2019-03-16 04:34:40 +0000

Vous pouvez éviter complètement la fonction de remplissage automatique grâce aux formules de tableau. Entrez simplement la formule comme d'habitude, mais ajoutez :column à la fin de chaque référence de cellule, puis appuyez sur Ctrl+Shift+Enter. La formule sera alors appliquée immédiatement à toutes les cellules de la colonne sans rien faire glisser


Edit :

Les nouvelles versions d'Excel utiliseront automatiquement des formules de tableau pour remplir lorsqu'il y a une nouvelle ligne de données

À partir de la mise à jour de septembre 2018 pour Office 365, toute formule qui peut renvoyer plusieurs résultats se répandra automatiquement soit vers le bas, soit dans les cellules voisines. Ce changement de comportement s'accompagne également de plusieurs nouvelles fonctions de tableaux dynamiques. Les formules de tableaux dynamiques, qu'elles utilisent des fonctions existantes ou les fonctions de tableaux dynamiques, ne doivent être entrées que dans une seule cellule, puis confirmées en appuyant sur la touche Entrée. Auparavant, les anciennes formules de tableaux dynamiques nécessitaient de sélectionner d'abord la plage de sortie complète, puis de confirmer la formule avec Ctrl+Shift+Enter. Elles sont communément appelées formules CSE.

Instructions et exemples de formules de tableau

Si vous êtes sur une ancienne version d'Excel ou si vous voulez en savoir plus sur les formules de tableau, continuez à lire


Par exemple, mettre =B3:B + 2*C3:C dans D3 et Ctrl+Shift+Enter équivaut à taper =B3 + 2*C3 et à faire glisser jusqu'au bas d'un tableau à partir de la ligne 3

C'est rapide à taper, mais présente l'inconvénient que les cellules inutilisées à la fin (en dehors du tableau actuel) sont toujours calculées et affichent 0. Il existe un moyen facile de cacher les 0 . Cependant, le meilleur moyen est de limiter le calcul à la dernière colonne du tableau. Sachant que dans une formule de tableau, vous pouvez utiliser X3:X101 pour appliquer uniquement aux cellules de X3 à X101, nous pouvons utiliser la fonction INDIRECT pour obtenir le même effet

  • Entrez =LOOKUP(2, 1/(A:A <> ""), A:A) dans une cellule en dehors du tableau pour trouver la dernière cellule non vide du tableau et nommez-la LastRow. Vous pouvez aussi utiliser =COUNTA(A3:A) + 2 lorsque la première ligne du tableau est 3
  • Puis, au lieu de B3:B, utilisez =INDIRECT("B3:B" & LastRow)

Par exemple, si vous voulez que les cellules de la colonne D contiennent les produits des cellules de B et C, et que la colonne E contienne les sommes de B et C, au lieu d'utiliser D3 = B3*C3 et E3 = B3 + C3 et de faire glisser vers le bas, il suffit de mettre les formules ci-dessous dans D3 et E3 respectivement et d'appuyer sur Ctrl+Maj+Entrée

=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)

A partir de maintenant chaque fois que vous ajouterez des données à une nouvelle ligne, le tableau sera automatiquement mis à jour

  • *

La formule de tableau est très rapide puisque le modèle d'accès aux données est déjà connu. Maintenant, au lieu de faire 100001 calculs différents séparément, ils peuvent être vectorisés et effectués en parallèle , en utilisant plusieurs cœurs et l'unité SIMD dans le CPU. Cela présente également les avantages suivants :

  • ** Cohérence:** Si vous cliquez sur une des cellules de E2 vers le bas, vous voyez la même formule. Cette cohérence peut contribuer à assurer une plus grande précision.
  • Sécurité: Vous ne pouvez pas écraser un composant d'une formule de réseau multi-cellules. Par exemple, cliquez sur la cellule E3 et appuyez sur Supprimer. Vous devez soit sélectionner toute la plage de cellules (E2 à E11) et modifier la formule pour l'ensemble du tableau, soit laisser le tableau tel quel. Par mesure de sécurité supplémentaire, vous devez appuyer sur Ctrl+Maj+Entrée pour confirmer la modification de la formule.
  • Tailles de fichier plus petites: Vous pouvez souvent utiliser une seule formule de tableau au lieu de plusieurs formules intermédiaires. Par exemple, le classeur utilise une formule de tableau pour calculer les résultats de la colonne E. Si vous aviez utilisé des formules standard (telles que =C2*D2, C3*D3, C4*D4…), vous auriez utilisé 11 formules différentes pour calculer les mêmes résultats.

Directives et exemples de formules de tableau

Pour plus d'informations, lisez

0
Advertisement
0
0
2013-02-20 08:34:48 +0000
Advertisement

C'est le comportement par défaut d'Excel si vous entrez une formule dans une colonne vide d'une Tableau. Pour obtenir ceci, vous devez insérer une Table :

0
0
0
2015-03-05 20:36:26 +0000

Le problème que vous voyez est probablement dû au fait que certaines colonnes de votre tableau ne sont pas réglées pour se remplir automatiquement. Vous pouvez faire en sorte que la colonne se remplisse automatiquement en sélectionnant une cellule qui contient la formule, en saisissant la case verte dans le coin inférieur droit et en la faisant glisser vers la dernière ligne ou le tableau. Une fois que vous avez fait cela, la colonne se remplit automatiquement, de sorte que toutes les nouvelles lignes contiennent automatiquement la formule dans cette colonne.

0
Advertisement
0
0
2016-04-04 10:31:53 +0000
Advertisement

Pour moi, il fonctionnait pour deux colonnes de formules et s'est soudainement arrêté pour une seule d'entre elles. Je pense que j'ai dû copier et coller une autre cellule par-dessus et que j'ai raté le lien. Pour réparer cela, j'ai sélectionné la cellule et je suis allé dans Accueil > Edition > Remplir > Série et j'ai réaffirmé les détails. J'espère que ça aidera.

0
0
0
2016-12-08 12:54:41 +0000

J'ai eu ce problème où une table a cessé de se remplir automatiquement … Je ne sais pas pourquoi il s'est soudainement arrêté de fonctionner, mais voici la solution :

  • Ajoutez votre formule à la colonne appropriée sur la dernière ligne de votre tableau, et appuyez sur enter
  • Cliquez sur le petit pop-up carré appelé fx, et sélectionnez Overwrite all cells in this column with this formula
  • Ajoutez une nouvelle ligne à votre tableau, qui devrait maintenant avoir la formule auto remplie

Cela a fonctionné brillamment pour moi, j'espère que cela aidera quelqu'un d'autre.

0
Advertisement
0
0
2014-02-14 03:52:34 +0000
Advertisement

Une façon de faire en sorte qu'Excel le fasse automatiquement pour vous est de copier et coller les formules souhaitées sur plusieurs lignes. Si vous le faites un par un, il n'est pas évident que le copier-coller doit être automatiquement effectué pour chaque ligne suivante. Si vous faites un copier-coller dans un bloc, excel prendra le relais et copiera et collera automatiquement la formule pour les lignes suivantes.

0
0
0
2017-10-13 13:15:08 +0000

Wright (re-wright si nécessaire) la formule et appuyez sur entrée. La prochaine fois que vous ajouterez des données à la ligne suivante, la formule sera automatiquement remplie.

-2
Advertisement
-2
-2
2015-09-21 07:48:36 +0000
Advertisement

Vous pouvez le faire en utilisant la fonction Justifier dans le menu déroulant Remplir. Elle se trouve sous l'onglet Accueil dans les fonctions d'édition. Dans le mien, il se trouve à l'extrême droite de la barre d'outils.

Advertisement

Questions connexes

1
14
6
13
7
Advertisement