IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

cas des grains de blé


Sujet :

Excel

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Février 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 450
    Points : 107
    Points
    107
    Par défaut cas des grains de blé
    Bonsoir , j'ai l'exercice suivant avec excel :

    Soit un échiquier 8*8 . On pose un grain de blé dans la première case et on désire avoir dans chaque case le double de grains de blé de la case précédente . Ce remplissage se fait ligne par ligne .

    1,2,4,8,16,32,64,128
    256,512,1024...

    Le seul nombre saisi est 1 et les autres résultent de l'évaluation des formules . Il suffit décrire 2 formules et de les recopier .

    Alors moi j'ai trouvé les bonnes formules et pourtant çà marche pas , preuve :

    Dans la case L1C1 je tape donc 1 . Dans la case L1C2 je tape la formule suivante : =LC(-1) * 2 , ce qui me donne donc comme valeur numérique 2 et quand je l'étire aux autres cellules de la ligne çà me fait bien 4,8,16,32...

    Dans la case L2C1 je tape la formule : =L(-1)C(7)*2 , ce qui me donne bien 256 mais ya un énorme soucis c'est que avec ces 2 formules je ne peux plus rien étirer pour remplir les autres cases , çà ne me donne pas les 512 , 1024...

    Pourtant dans mon bouquin ce sont les memes formules qu'ils donnent donc j'ai trouvé les bonnes...

    Quelqu'un pour m'éclairer ?

    merci

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Tu es sûr de ta formule ?
    Ainsi écrite, ça veut dire :
    Ligne(ligne courante-1)Colonne(colonne 7)*2
    Donc tu utilises à chaque fois la valeur de L-1C7 donc forcément toujours la même valeur

  3. #3
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    il faut étirer les lignes vers le bas et pas les colonnes vers la droite.
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Eureka !
    Dans la première ligne, tu recopies la formule =LC(-1)*2
    Dans les autres lignes la première colonne reprend la formule =L(-1)C(7)*2 et les autres colonnes la formule =LC(-1)*2

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 140
    Points : 186
    Points
    186
    Par défaut
    Bonsoir,

    Ton échiquier va de L1C1 à L8C8

    Pour la 1ère ligne, pas de problème.

    Pour la 2ème ligne, je te propose cette formule en L2C1 :

    =SI(COLONNE()=1;L(-1)C(7)*2;INDIRECT("LC"&COLONNE()-1;0)*2)

    à recopier vers la droite et vers le bas.

    Le INDIRECT permet de gérer le LC(-1) en colonne 1.

    Essaye et dis nous.

    Bonne soirée

    @+

  6. #6
    Débutant
    Profil pro
    Inscrit en
    Février 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 450
    Points : 107
    Points
    107
    Par défaut
    çà marche caféine mais impossible de remplir l'échiquier , car moi j'ai çà :

    1,2,4,8,16,32,64,128
    256

    donc je pars de çà , et je dois comment à cliquer sur quelle cellule pour remplir mon échiquier en une seule fois ?

    merci

    PS : car par exemple si je clique sur la cellule 1 et que je l'étier çà me remplace toute la 1ere ligne par des 1 et si je clique sur la 256 çà me fout des 0 partout , ya que quand je clique sur la cellule ou ya le 2 et que je sélectionne la ligne pour la faire descendre que çà marche ( j'ai donc la ligne 512...) mais ensuite je sais plus quoi étirer...

  7. #7
    Membre averti Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 455
    Points : 323
    Points
    323
    Par défaut
    Citation Envoyé par tibo59 Voir le message
    Bonsoir,

    Ton échiquier va de L1C1 à L8C8

    Pour la 1ère ligne, pas de problème.

    Pour la 2ème ligne, je te propose cette formule en L2C1 :

    =SI(COLONNE()=1;L(-1)C(7)*2;INDIRECT("LC"&COLONNE()-1;0)*2)

    à recopier vers la droite et vers le bas.

    Le INDIRECT permet de gérer le LC(-1) en colonne 1.

    Essaye et dis nous.

    Bonne soirée

    @+
    pas besoin de se compliquer la vie.
    c bien les deux formules proposées pas guardian.

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 140
    Points : 186
    Points
    186
    Par défaut
    re,

    Une autre solution avec une seule formule (de la 1ère à la 64ème case) :

    En L1C1 :

    =2^((COLONNE()-1)+(LIGNE()-1)*8)

    à recopier vers la droite et vers le bas

    @+

  9. #9
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hm hm,

    il faut sélectionner tes cellules de 2 à 128 et les recopier à coté de 256.
    ensuite tu n'as plus qu'à recopier vers le bas la seconde ligne qui va de 256 à 16384.

    perso, il m'a fallu 5 secondes pour faire le tableau. ...

    Citation Envoyé par Maxence45 Voir le message
    çà marche caféine mais impossible de remplir l'échiquier , car moi j'ai çà :

    1,2,4,8,16,32,64,128
    256

    donc je pars de çà , et je dois comment à cliquer sur quelle cellule pour remplir mon échiquier en une seule fois ?

    merci

    PS : car par exemple si je clique sur la cellule 1 et que je l'étier çà me remplace toute la 1ere ligne par des 1 et si je clique sur la 256 çà me fout des 0 partout , ya que quand je clique sur la cellule ou ya le 2 et que je sélectionne la ligne pour la faire descendre que çà marche ( j'ai donc la ligne 512...) mais ensuite je sais plus quoi étirer...
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  10. #10
    Débutant
    Profil pro
    Inscrit en
    Février 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 450
    Points : 107
    Points
    107
    Par défaut
    non caféine quand je sélectionne la seconde ligne de 256 à 16384 çà me remplace tous les nombres après 256 par des 0...

    et pq jusqu'à 16384 et pas 32768 ?

  11. #11
    Membre averti Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 455
    Points : 323
    Points
    323
    Par défaut
    Maxence45,
    tu compliques la chose pour rien.
    T'as ta réponse:

    comme disais Guardian dans la première ligne tu recopie ça =LC(-1)*2
    dans ta la 1ère cellule de la deuxième ligne tu entres cette formule =L(-1)C(7)*2 tu l'étire vers le bas.
    maintenant tu étires la première ligne vers le bas
    et c fait

  12. #12
    Débutant
    Profil pro
    Inscrit en
    Février 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 450
    Points : 107
    Points
    107
    Par défaut
    ne me répondez pas à 50svp car après c'est difficile de suivre , pour te répondre casa , tu te trompes !

    1.J'ai bien recopié la formule de la 1ere ligne ya pas de soucis et quand j'ai trouvé la seconde formule pour le 256 et que je l'étirer vers le bas çà donne des 0 dans toutes les cases !

  13. #13
    Débutant
    Profil pro
    Inscrit en
    Février 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 450
    Points : 107
    Points
    107
    Par défaut
    j'ai réussi c'est bon , merci de votre aide .

  14. #14
    Membre averti Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 455
    Points : 323
    Points
    323
    Par défaut
    Citation Envoyé par Maxence45 Voir le message
    ne me répondez pas à 50svp car après c'est difficile de suivre , pour te répondre casa , tu te trompes !

    1.J'ai bien recopié la formule de la 1ere ligne ya pas de soucis et quand j'ai trouvé la seconde formule pour le 256 et que je l'étirer vers le bas çà donne des 0 dans toutes les cases !
    non pas du tout chez moi ça marche très bien.
    La preuve en pièce jointe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/06/2010, 22h31
  2. [AC-2003] mise à jour d'une ligne dans le cas des doublon
    Par radahm dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 11/06/2009, 08h30
  3. [REQUETE] le cas des apostrophes
    Par ellix86 dans le forum Développement
    Réponses: 0
    Dernier message: 28/04/2009, 11h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo