Je saisis une longue formule. Pour la modifier je me déplace avec les flèches droite et gauche mais excel modifie alors les références de cellules présentes dans la cellule.
Avant de modifier quoique ce soit dans la formule qui apparait, il suffit d'appuyer sur la touche F2. Ensuite le curseur pourra être déplacé sans que cela fasse référence à la position relative de la sélection.
GeeDee,
Ajouté ou modifié le 05/04/2008 (N°2000)
Ajouté ou modifié le 05/04/2008 (N°2000)

En B2 j'ai une formule. Comment afficher dans une autre cellule la formule inscrite en B2 ?
Mets cette fonction perso dans un module ordinaire (pas un module de feuille)::
Function Afficheformule(x)
Afficheformule = x.Formula
End Function
en A2: =AfficheFormule(B2)
Function Afficheformule(x)
Afficheformule = x.Formula
End Function
en A2: =AfficheFormule(B2)
Jacques Boisgontier,
Ajouté ou modifié le 08/09/2007 (N°1901)
Ajouté ou modifié le 08/09/2007 (N°1901)
Dans la formule suivante,
=SOMME((A1:A11<>C1:C11)*1)=0 qui renvoie vrai si les deux plages sont identiques
pourquoi faut-il multiplier par 1 ?
et comment fonctionne cette formule, utilisée dans données/validation qui évite la saisie de doublons ?
=NB.SI(A:A;A1)=1
1. "A1:A11<>C1:C11" compare chaque cellule de la plage A1:A11 à la cellule
correspondante de la plage C1:C11.
A1 avec C1, A2 avec C2 etc.
Si A1<>C1, la
formule renvoie "VRAI" et "FAUX" dans le cas contraire.
Le "*1" convertit les "VRAI" en 1 et les "FAUX" en 0 afin que la somme puisse se faire. Si chaque cellule de la plage A1:A11 est égale à la plage C1:C11, le résultat de la somme est égal à 0 et la formule retourne "VRAI".
2. Précisons déjà comment faire fonctionner cet outil : tu sélectionnes la colonne A, dans laquelle tu veux empêcher la saisie de doublons et dans données/validation/personnalisée, tu tapes cette formule. Lorsque l'utilisateur entre une valeur, disons dans la cellule A20, la formule de validation dans cette cellule est =nb.si(A:A;A20). Si la valeur que rentre l'utilisateur en A20 figure déjà dans la colonne A, la formule renvoie vrai, et la saisie est empêchée via un message d'erreur retourné à l'utilisateur. Dans le cas contraire la formule renvoie faux et la saisie est possible.
correspondante de la plage C1:C11.
A1 avec C1, A2 avec C2 etc.
Si A1<>C1, la
formule renvoie "VRAI" et "FAUX" dans le cas contraire.
Le "*1" convertit les "VRAI" en 1 et les "FAUX" en 0 afin que la somme puisse se faire. Si chaque cellule de la plage A1:A11 est égale à la plage C1:C11, le résultat de la somme est égal à 0 et la formule retourne "VRAI".
2. Précisons déjà comment faire fonctionner cet outil : tu sélectionnes la colonne A, dans laquelle tu veux empêcher la saisie de doublons et dans données/validation/personnalisée, tu tapes cette formule. Lorsque l'utilisateur entre une valeur, disons dans la cellule A20, la formule de validation dans cette cellule est =nb.si(A:A;A20). Si la valeur que rentre l'utilisateur en A20 figure déjà dans la colonne A, la formule renvoie vrai, et la saisie est empêchée via un message d'erreur retourné à l'utilisateur. Dans le cas contraire la formule renvoie faux et la saisie est possible.
Daniel C, Flo cabon,
Ajouté ou modifié le 25/08/2007 (N°1900)
Ajouté ou modifié le 25/08/2007 (N°1900)

Comment déplacer un groupe de cellule sans que les formules de ces cellules ne se modifient.
Exemple TRES simplifié :
En B1 j'ai la formule "=A1".
En B2 j'ai la formule "=A2".
Je voudrais dupliquer d'un coup ces 2 cellules B1 et B2 pour les coller en D8 et D9 et qu'à l'arrivée le contenu de D8 et D9 soit toujours respectivement "=A1" et "=A2" au lieu de faire référence aux cellules B1 et B2.
Pour faire ce que tu souhaites, une seule solution à la main : copier cellule par cellule le contenu de la barre de formule et le placer où tu souhaites. Sinon hélas pas de solution toute faite dans excel.
Si tu as un besoin précis et répétitif, tu peux utiliser une macro mais il faut adapter les plages de cellules à l'emplacement de tes données de départ et d'arrivée.
Sub DeplaceFormule()
Dim Tblo As Variant
With Worksheets("Feuil1")
Tblo = Range("C2:E6").Formula
End With
'Vers la feuille que tu veux
With Worksheets("Feuil1")
Range("G2").Resize(UBound(Tblo, 1), _
UBound(Tblo, 2)).Formula = Tblo
End With
End Sub
**************
Une autre solution très pratique :
pour déplacer un bloc de formules je le sélectionne puis édition/remplacer "=" par "&&&" par exemple => la formule devient du texte puis une fois le bloc déplacé je fais remplacer "&&&" par =.
Ceci peut être assez facilement rentré dans une macro avec un raccourci clavier.
Si tu as un besoin précis et répétitif, tu peux utiliser une macro mais il faut adapter les plages de cellules à l'emplacement de tes données de départ et d'arrivée.
Sub DeplaceFormule()
Dim Tblo As Variant
With Worksheets("Feuil1")
Tblo = Range("C2:E6").Formula
End With
'Vers la feuille que tu veux
With Worksheets("Feuil1")
Range("G2").Resize(UBound(Tblo, 1), _
UBound(Tblo, 2)).Formula = Tblo
End With
End Sub
**************
Une autre solution très pratique :
pour déplacer un bloc de formules je le sélectionne puis édition/remplacer "=" par "&&&" par exemple => la formule devient du texte puis une fois le bloc déplacé je fais remplacer "&&&" par =.
Ceci peut être assez facilement rentré dans une macro avec un raccourci clavier.
Denis Michon, nthibaul,
Ajouté ou modifié le 19/02/2006 (N°1738)
Ajouté ou modifié le 19/02/2006 (N°1738)
Après avoir saisi un nombre dans une cellule, comment continuer la série rapidement ?
Comment incrémenter une série de 12 en 12 ?
Comment décrémenter une série ?
Comment recopier une formule adjacente à une colonne de données
Tape le nombre dans la cellule puis place le cuseur sur le coin inférieur droit de cette cellule. Fais un clic DROIT dessus et tire la cellule vers le bas par exemple. Un menu contextuel te propose l'option "série". Tu peux entrer un pas positif ou négatif pour incrémenter ta série selon ton choix.
Tu peux également ainsi poursuivre une série avec la tendance linéaire ou géométrique.
Si en A1:140 tu as des données et en B1 tu as une formule du genre = A1*3, si tu double-cliques sur le petit carré au coin du bas droite de la cellule B1, cette formule se recopie toute seule jusqu'en B40.
Tu peux également ainsi poursuivre une série avec la tendance linéaire ou géométrique.
Si en A1:140 tu as des données et en B1 tu as une formule du genre = A1*3, si tu double-cliques sur le petit carré au coin du bas droite de la cellule B1, cette formule se recopie toute seule jusqu'en B40.
Flo Cabon,
Ajouté ou modifié le 25/06/2005 (N°1638)
Ajouté ou modifié le 25/06/2005 (N°1638)
En B1 j'ai le nom d'une feuille : janvier
En C1 j'ai écrit B2:B2
Comment faire référence à ces deux cellules dans une formule pour récupérer janvier!B2:B2
et utiliser cette chaine de caractère dans une formule comme par exemple
EQUIV(A1; janvier!B2:B2 ;0).
Avec en A1 la valeur recherchée
=EQUIV(A1;INDIRECT("'" &B1&"'!"&C1);0)
=EQUIV(A1;INDIRECT("'" &B1&"'!"&C1);0)
Alain Vallon,
Ajouté ou modifié le 18/05/2005 (N°1626)
Ajouté ou modifié le 18/05/2005 (N°1626)
Quand je saisis des formules très longues, le cadre de saisie déborde sur les entêtes de
colonnes et m'empêche par exemple de les sélectionner.
Une petite astuce très simple pour résoudre ce problème : met excel en plein écran mais à
l'intérieur d'excel, met ton classeur en fenêtre plus réduite. Ceci te permet de le déaler
légèrement vers le bas.
Une autre possibilité est de selectionner la cellule, laisser le curseur dans cette
cellule (ne pas aller dans la barre de formule) et appuyer sur F2. la formule s'affiche
alors dans son entiereté dans la cellule concernée, et la modification est même possible
directement dans la cellule.
l'intérieur d'excel, met ton classeur en fenêtre plus réduite. Ceci te permet de le déaler
légèrement vers le bas.
Une autre possibilité est de selectionner la cellule, laisser le curseur dans cette
cellule (ne pas aller dans la barre de formule) et appuyer sur F2. la formule s'affiche
alors dans son entiereté dans la cellule concernée, et la modification est même possible
directement dans la cellule.
GeeDee,
Ajouté ou modifié le 18/05/2005 (N°1625)
Ajouté ou modifié le 18/05/2005 (N°1625)
Comment savoir quels arguments sont attendus par une fonction d'excel ?
Tu peux bien sur utiliser l'assistant fonction (accessible à partir de la zone nom/fonction)
Il existe aussi une petite astuce non documentée qui
permet de faire apparaître les arguments d'une fonction qu'il ne reste
plus qu'à remplacer par les valeurs ou les cellules les renfermant ;
pour ce faire, il suffit de taper dans la cellule où on veut installer
la fonction, par exemple :
= VPM(
puis enfoncer CTRL + MAJ + A
et en avant nosotres, les arguments s'affichent entre les parenthèses...
ça peut être sympa à utiliser plutôt que l'assistant qui cache souvent
beaucoup de la feuille et gêne la recherche des cellules à saisir...
que dites-vous ? que tout le monde connait cette astuce depuis belle
lurette ? alors, pardonnez-moi d'avoir interrompu votre soirée et souffrez que je
me retire sur la pointe des pieds...
(ceci se fait tout seul sur XP...)
Il existe aussi une petite astuce non documentée qui
permet de faire apparaître les arguments d'une fonction qu'il ne reste
plus qu'à remplacer par les valeurs ou les cellules les renfermant ;
pour ce faire, il suffit de taper dans la cellule où on veut installer
la fonction, par exemple :
= VPM(
puis enfoncer CTRL + MAJ + A
et en avant nosotres, les arguments s'affichent entre les parenthèses...
ça peut être sympa à utiliser plutôt que l'assistant qui cache souvent
beaucoup de la feuille et gêne la recherche des cellules à saisir...
que dites-vous ? que tout le monde connait cette astuce depuis belle
lurette ? alors, pardonnez-moi d'avoir interrompu votre soirée et souffrez que je
me retire sur la pointe des pieds...
(ceci se fait tout seul sur XP...)
Jean-Paul Sabatier, (N°854)
