Feuille de pointage

1

Bonjour, je cherche une formule à faire pour une feuille de pointage. 

Je cherche la formule à mettre dans les cellules de la colonne A:  Dans la cellule A5, je veux pouvoir entrer un nom manuellement et que les autres cellules de la colonne A se marquent automatiquement selon l'ordre des noms de la ligne 3.  La répétition des noms de la colonne A doit aussi se faire s'il y a moins de lettre dans la ligne 3. 

NB: Le maximum de noms de la ligne 3 est 6.

https://www.cjoint.com/c/MCbnP6TVSeh

Merci

    Posté le 1 mars 2023, 14:45
    par Jocelyn
    Répondre
    0

    Bonjour Jocelyn,

    ton fichier en retour : https://www.cjoint.com/c/MCbqDwxgwN0

    * la cellule active est A5.

    * clique à droite sur la petite flèche bas, et dans la liste déroulante,
    choisis "Jocelyn" ; vérifie les résultats.  :)

    * choisis un autre nom, par exemple "Brigitte".

    * appuie sur la touche Suppression.  ;)

    * choisis "Sylvie".

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    attention : cette 1ère version est valable uniquement si le nombre de
    personnes en B3:G3 est forcément 6 (ni plus, ni moins) ; s'il peut y
    avoir entre 2 et 6 personnes, utiliser la version v2 de mon post de
    20:10 ; j'ai aussi fait une version v3 qui est dans mon post de 23:41 ;
    cette v3 est une soluce sans VBA, avec seulement des formules,
    pour un nombre de personnes compris entre 2 et 6 inclus.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    code VBA du module de Feuil1 (18 lignes) :

    Option Explicit

    Private Sub Worksheet_Change(ByVal Target As Range)
      Dim cel As Range, p As Byte, i As Byte
      With Target
        If .CountLarge > 1 Then Exit Sub
        If .Address <> "$A$5" Then Exit Sub
        Application.ScreenUpdating = 0
        If .Value = "" Then .Offset(1).Resize(18) = Empty: Exit Sub
        Set cel = [B3:G3].Find(.Value, , -4163, 1, 1)
        If cel Is Nothing Then Exit Sub
        p = cel.Column
        For i = 6 To 23
          p = p + 1 + 6 * (p = 7): Cells(i, 1) = Cells(3, p)
        Next i
      End With
    End Sub

    rhodo

    rhodo Posté le 1 mars 2023, 17:36
    par rhodo
    1

    Bonjour rhodo, merci pour votre réponse, c'est très apprécié.  Le problème est que je veux me servir de ce tableau avec une tablette Ipad dans une application "Numbers" pour marquer le pointage d'un jeux de carte.  Dans cette application il n'y a pas l'option de la liste déroulante.  De plus, si on est seulement 4 joueurs au lieu de 6, les noms dans les cellules de la colonne A ne se suivent plus.

    Est-ce qu'une formule est possible pour ce type d'application?

    Posté le 1 mars 2023, 19:05
    par Jocelyn
    0

    @Jocelyn

    version v2 : pour un nombre de joueurs entre 2 et 6 inclus, sans validation
    de donnée ni liste déroulante ; pour une solution sans VBA avec seulement
    des formules, voir la version v3 qui est dans le post de 23:41 (juste sous
    ce post)
    .  :)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    version v2https://www.cjoint.com/c/MCbsZM6Sqi0

    1) pour la cellule A5, j'ai supprimé la validation de donnée ➯ il n'y a plus
    de liste déroulante ➯ tu dois simplement taper le prénom voulu.

    2) à propos du nombre de joueurs :

    a) j'ai effacé F3:G3 ➯ il n'y a plus que 4 joueurs ; fais des tests comme
    ceux d'avant.

    b) si en ligne 3 tu changes le nombre de joueurs, ça marchera pareil.

    c) j'ai supposé que le nombre minimum de joueurs est 2 ➯ si tu mets
    un seul joueur ou aucun, ça ne fera rien du tout.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    code VBA du module de Feuil1 (20 lignes) :

    Option Explicit

    Private Sub Worksheet_Change(ByVal Target As Range)
      Dim cel As Range, n As Byte, p As Byte, i As Byte
      With Target
        If .CountLarge > 1 Then Exit Sub
        If .Address <> "$A$5" Then Exit Sub
        Application.ScreenUpdating = 0
        If .Value = "" Then .Offset(1).Resize(18) = Empty: Exit Sub
        n = Cells(3, Columns.Count).End(1).Column: If n < 3 Then Exit Sub
        Set cel = [B3].Resize(, n - 1).Find(.Value, , -4163, 1, 1)
        If cel Is Nothing Then Exit Sub
        p = cel.Column
        For i = 6 To 23
          p = p + 1: If p > n Then p = 2
          Cells(i, 1) = Cells(3, p)
        Next i
      End With
    End Sub

    rhodo

    rhodo Posté le 1 mars 2023, 20:10
    par rhodo
    1

    Bonsoir Jocelyn,

    bonne nouvelle : j'ai réussi à faire ton exo sans utiliser VBA, avec seulement des formules
    ➯ tu pourras utiliser cette version sur ta tablette iPad.  :)

    version v3https://www.cjoint.com/c/MCcmfu6Rzx0

    edit du 02/03/23 à 13:08 : je viens d'améliorer et compléter la version v3 ➯ nouveau lien
    de téléchargement.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Mode d'emploi

    * en B3:G3 : laisser 4 joueurs, ou mettre entre 2 et 6 joueurs ; ça ne fera rien pour un seul joueur.

    * en A5 : mettre le nom du 1er joueur qui commence, donc ici Brigitte, Denis, Carole, ou Jocelyn ;
    grâce aux formules, ça change automatiquement l'ordre des personnes dans la plage A6:A23 ;
    ça ne fera rien si le nom du 1er joueur inscrit en A5 n'est pas un des joueurs de B3:G3.

    * au cas où 2 joueurs auraient le même prénom, les différencier en ajoutant 1 chiffre ; exemple :
    "Denis 1" et "Denis 2".

    * si en A5 on appuie sur la touche Suppression, ça efface bien sûr le nom inscrit en A5, et la
    plage A6:A23 devient vide.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Protection de la feuille

    * la feuille est protégée, mais c'est une protection simple, sans mot de passe ➯ c'est très facile
    d'enlever cette protection ; sur le ruban d'Excel : onglet Révision, groupe Protéger, commande
    "Ôter la protection de la feuille" ; tu pourras alors voir toutes les formules utilisées.

    * cette protection est très utile pour éviter d'écraser les formules par inadvertance ➯ il faudra
    remettre cette protection après avoir vu les formules.

    * attention : les 2 colonnes H et i sont masquées ; la colonne H est vide, et en colonne i, il y a
    plusieurs formules ; cette colonne i est obligatoire pour le bon fonctionnement de A6:A23.

    * même si la feuille est protégée, tu peux saisir des données dans la plage B5:G23 : c'est pour
    écrire le nombre de points obtenus par chacun des joueurs au cours de la partie ; le total des
    points pour chaque joueur sera dessous, en B25:G25.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Formules

    en i1 : =NBVAL(B3:G3)

    en i3 : =SI(I1<2;"";SIERREUR(EQUIV(A5;B3:G3;0);""))

    en i5 : =SI(OU(I1<2;I3="");"";I3-1)

    en i6 : =SI(OU(I$1<2;I$3="");"";MOD(I5+1;I$1))
    (formule étendue vers le bas jusqu'en i23)

    en A6 : =SI(OU(I$1<2;I$3="");"";DECALER(B$3;0;I6))
    (formule étendue vers le bas jusqu'en A23)

    en B25 : =SOMME(B5:B23)
    (formule étendue à droite jusqu'en G25)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    si besoin, tu peux demander une adaptation.
    à te lire pour avoir ton avis.  :)

    rhodo

    rhodo Posté le 1 mars 2023, 23:41
    par rhodo
    1

    Bonjour Jocelyn,

    je viens de modifier la version v3 ➯ tu dois télécharger le nouveau fichier à partir
    du lien du post précédent ; date du fichier : 02/03/2023 13:02 ; taille : 12 Ko.

    j'ai aussi beaucoup complété le texte de mon post d'hier, alors relis-le en entier.

    rhodo

    rhodo Posté le 2 mars 2023, 13:15
    par rhodo
    1

    Bonjour rhodo,

    Wow, très impressionné, c’est exactement le résultat que je cherchais, merci beaucoup.

    C’est noté pour tes commentaires sur le mode d’emploi et la protection de la feuille.

    J’ai intégré ton tableau à ma feuille de pointage et la formule de la cellule R3 ne fonctionne pas parce que les noms des joueurs sont dans des cellules fusionnées.  J’ai essayé d’ajuster la formule mais je n’y arrive pas.

    Voir la feuille de pointage ci-jointe.

    Merci encore 

    https://www.cjoint.com/c/MCcnftXwpuh


    Posté le 2 mars 2023, 14:07
    par Jocelyn
    0

    @Jocelyn

    version v4https://www.cjoint.com/c/MCcrgczGYT0

    * en A5, j'ai figé les volets ➯ quand tu feras défiler ta feuille loin vers le bas,
    tu continueras de voir les lignes 1 à 4, donc en particulier les prénoms.

    * comme je n'utilise plus R3, j'ai supprimé son contenu ; ne t'inquiète pas,
    c'est normal.  ;)

    -------------------------------------------------------------------------------------------

    Formules

    en R1 : =NBVAL(E3:P3)

    en R7 : =SI(R1<2;"";SIERREUR(ENT(EQUIV(B7;E3:P3;0)/2);""))

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    en R10 : =SI(OU(R1<2;R7="");"";MOD(R7+1;R1))

    en R13 : =SI(OU(R1<2;R7="");"";MOD(R10+1;R1))

    en R16 : =SI(OU(R1<2;R7="");"";MOD(R13+1;R1))

    ...

    en R58 : =SI(OU(R1<2;R7="");"";MOD(R55+1;R1))

    en R61 : =SI(OU(R1<2;R7="");"";MOD(R58+1;R1))

    en R64 : =SI(OU(R1<2;R7="");"";MOD(R61+1;R1))

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    en B10 : =SI(OU(R1<2;R7="");"";DECALER(E3;0;R10*2))

    en B13 : =SI(OU(R1<2;R7="");"";DECALER(E3;0;R13*2))

    en B16 : =SI(OU(R1<2;R7="");"";DECALER(E3;0;R16*2))

    ...

    en B58 : =SI(OU(R1<2;R7="");"";DECALER(E3;0;R58*2))

    en B61 : =SI(OU(R1<2;R7="");"";DECALER(E3;0;R61*2))

    en B64 : =SI(OU(R1<2;R7="");"";DECALER(E3;0;R64*2))

    note bien que pour le 3ème élément de DECALER(),
    je mets une multiplication par 2.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    vu la nouvelle structure de la feuille, les formules ne peuvent pas
    être étendues vers le bas ➯ le signe « $ » des formules d'avant
    est devenu inutile ➯ je l'ai supprimé, ce qui rend les formules
    plus facilement lisibles.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    en B5, tu avais mis cette formule :

    =SI(F5&H5&J5&L5&N5&P5="";"";F5+H5+J5+L5+N5+P5)

    je l'ai remplacée par celle-ci :

    =F5+H5+J5+L5+N5+P5

    avec ce format de nombre personnalisé : 0;;
    qui évite l'affichage d'un 0 (nombre nul).

    dessous : idem pour toutes les cellules jaunes de la colonne B.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    en B6, tu avais mis cette formule :

    =SI(F6&H6&J6&L6&N6&P6="";"";SI(F6+H6+J6+L6+N6+P6=D5;VRAI;FAUX))

    je l'ai remplacée par celle-ci :

    =SI(F6+H6+J6+L6+N6+P6=0;"";F6+H6+J6+L6+N6+P6=D5)

    dessous : idem pour toutes les cellules vertes de la colonne B.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    en G5, tu as mis cette formule : =SI(H6="";"";H7+G2)

    pourtant, ta ligne 2 est vide ➯ il n'y a rien en G2 ; alors à moins que
    tu saisiras plus tard un nombre en G2, je te suggère de mettre cette
    formule simplifiée en G5 : =SI(H6="";"";H7)

    idem pour tes 4 autres formules des cellules i5 ; K5 ; M5 ; O5 :
    elles utilisent toutes une cellule de la ligne 2.

    -------------------------------------------------------------------------------------------

    pour les colonnes des 3 premiers joueurs, ça va jusqu'en ligne 64 ;
    bizarrement, les colonnes des 3 autres joueurs sont plus courtes :
    jusqu'en ligne 49 ; 40 ; 34 (respectivement) ; comme je ne connais
    pas ton jeu, je ne sais pas si c'est normal, ou si tu devras corriger
    pour compléter.  ;)

    -------------------------------------------------------------------------------------------

    je n'avais pas remarqué ceci : la largeur de la colonne i est 7,89 ; elle est
    donc plus étroite que les colonnes blanches des autres joueurs : 9,89 ;
    comme j'ai déjà mis mes 2 fichiers sur cjoint.com, je te laisse corriger ça.

    -------------------------------------------------------------------------------------------

    le mode d'emploi est inchangé ; j'ai laissé la feuille déprotégée pour que
    tu puisses voir facilement les formules, mais quand tout sera ok, il ne
    faudra pas oublier de protéger la feuille pour éviter tout écrasement
    accidentel des formules.

    -------------------------------------------------------------------------------------------

    si besoin, n'hésite pas à poser des questions.
    à te lire pour avoir ton avis.  :)

    -------------------------------------------------------------------------------------------

    edit : j'ai supprimé le lien de ma version v5, car pour les cellules rouges,
    ma formule de calcul des points était erronée ; c'est maintenant corrigé
    avec la version v6 (voir plus bas mon post du 4 mars à 13:35).

    j'ai fait d'autres changements dans v6 qui font qu'il ne faut plus utiliser
    la version v4 de ce post (ex : nombre minimum de joueurs = 3).

    -------------------------------------------------------------------------------------------

    rhodo

    rhodo Posté le 2 mars 2023, 19:40
    par rhodo
    0

    Bonjour rhodo,

    Re Wow!  Le tableau V4 est maintenant parfaitement fonctionnel avec tes corrections.  Merci!

    Les points du jeux se comptent toujours en dizaine.  Dans la case jaune on met le nombre de levée que chaque joueur prédit de faire et une fois la brasse jouée, dans la case verte on met le nombre de levée faite.  Les joueurs qui ont prédits leur bon nombre de levés on 10 points par levé plus 20 points de bonus.  Les joueurs qui n’ont pas fait le bon nombre de levé, perdent 10 point par levé de différence en plus ou en moins de leur prédiction, donc le résultat est en négatif, c’est pourquoi a version 5 n’est pas applicable.

    Les formules de la ligne 5 étaient des copie de formules des lignes plus base dans le tableau, mon erreur.

    J’ai ajusté la largeur de la colonne i, merci de l’avoir noté.

    Le principe du jeux est que l’on commence la première brasse avec une carte à chaque joueur et on augmente d’une carte à chaque brasse successive. Le jeux carte contient 60 cartes, donc dépendamment du nombre de joueur (3 minimum, 6 maximum) il y aura de 10 à 15 brasses à jouer.  C’est pourquoi il y a des colonnes plus longues quand il y a moins de joueur.

    J’avais commencé à faire des formules pour le pointage mais ma connaissance d’Excel n’était pas assez poussée pour faire la colonne des brasseurs.

    Bravo pour le résultat et Merci beaucoup de ton implication, c'est très apprécié.

    Jocelyn
    Posté le 3 mars 2023, 16:17
    par Jocelyn
    0

    Bonjour Jocelyn,

    merci beaucoup pour toutes tes infos, dont celle de la version que tu utilises.  :)
    voici maintenant la version v6 : https://www.cjoint.com/c/MCel3h12UG0

    1) largeur de la colonne i : 9,89.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    2) formules des cellules blanches de la ligne 5 :

    en E5 : =SI(F6="";"";F7)
    en G5 : =SI(H6="";"";H7)
    en i5 : =SI(J6="";"";J7)
    en K5 : =SI(L6="";"";L7)
    en M5 : =SI(N6="";"";N7)
    en O5 : =SI(P6="";"";P7)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    3) modif par rapport au nombre minimum de joueurs : je pensais que c'était 2,
    mais tu as écrit : « nombre de joueurs (3 minimum, 6 maximum) » ; donc :

    toutes les formules de R7 à R64 contenaient R1<2 ; j'ai remplacé par R1<3 ;
    idem pour toutes les cellules grises de B10 à B64.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    4) en F7, il y avait ta formule initiale (avec une syntaxe un peu étrange) :

    =(SI(F6="";"";(SI(F6<F5;F6-F5))+(SI(F6>F5;F5-F6))+(SI(F6=F5;F6*10+20))))

    je l'ai remplacée par cette formule plus courte (et plus facilement lisible) :

    =SI(F6="";"";SI(F6=F5;F6*10+20;-ABS(F6-F5)*10))

    idem pour toutes les autres cellules rouges (en colonnes FHJLNP).

    tu vois qu'avec la version v5 j'y étais presque !  ;)  il m'a suffit d'ajouter un
    signe moins « - » devant ABS() et d'ajouter *10 après le 1er signe « ) ».

    fais des tests ; tu vois que ça retourne bien le bon nombre de points.  :)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    à te lire pour avoir ton avis.  ;)

    rhodo

    rhodo Posté le 4 mars 2023, 13:35
    par rhodo
    0

    Bonjour rhodo,

    Effectivement, ça fonctionne parfaitement.  Je ne connaissais pas la formule ABS "valeur absolue", ça simplifie beaucoup les choses en effet.

    Dernier défi si le coeur t'en dit :) 

    Comment faire pour que le nom des brasseurs de la colonne B ne se répètent pas plus loin que le nombre de brasse à faire en rapport au nombre de joueur?  

    6 joueurs = 10 brasses

    5 joueurs = 12 brasses

    4 joueurs = 15 brasses

    Merci encore

    Jocelyn

    Posté le 4 mars 2023, 14:33
    par Jocelyn
    0

    Bonjour Jocelyn,

    version v7https://www.cjoint.com/c/MChhJxySc30

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    j'ai revu la protection de toutes les cellules et protégé la feuille ➯ tu peux
    saisir uniquement dans les cellules où la saisie est autorisée & toutes les
    formules sont protégées contre un écrasement accidentel.

    bien sûr, comme avant, c'est une protection simple sans mot de passe.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    ton défi est très intéressant, et je l'ai relevé avec plaisir !  :)

    pour les formules des cellules grises, seule la partie OU() est concernée,
    comme c'est indiqué ci-dessous ; ainsi, pour les cellules grises

    * de B10:B34 : ne pas changer la formule ➯ laisser : OU(R1<3;R7="")

    * de B37:B40 : OU(R1<3;R1=6;R7="")

    * de B43:B49 : OU(R1<3;R1>4;R7="")

    * de B52:B64 : OU(R1<3;R1>3;R7="")

    pour ce qui est entre parenthèses, j'ai mis en gras ce que j'ai ajouté,
    c'est-à-dire la 2ème condition du OU().

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    * pour 6 prénoms "Brigitte" à "Sylvie" (6 joueurs) : seules les cellules
    grises des 10 premières brasses sont remplies : jusqu'en B34.

    * en O3, supprime le prénom "Sylvie" (5 joueurs)2 brasses de plus,
    donc 12 brasses en tout : jusqu'en B40.

    * en M3, supprime le prénom "JR" (4 joueurs) ➯ 3 brasses de plus,
    donc 15 brasses en tout : jusqu'en B49.

    * en K3, supprime le prénom "Jocelyn" (3 joueurs) ➯ 5 brasses de plus,
    donc 20 brasses en tout : jusqu'en B64.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    rappel : pour 2 prénoms, ou un seul prénom, ou aucun prénom :
    les cellules grises de B10:B64 sont vides ; la cellule grise B7
    est inchangée, car c'est où tu as saisis ou non un prénom.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    pour toutes les cellules vertes de B6:B64, j'ai oublié de te demander
    si ça retourne bien la bonne valeur VRAI ou FAUX, comme tu en as
    envie ; si oui : OK ; sinon : dis-moi ce qui ne va pas, et explique-moi
    de façon littéraire ce que ça devrait normalement faire.

    quand j'écris « de façon littéraire », je veux dire sans que tu cherches
    à transcrire dans une formule Excel.  ;)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    à te lire pour la suite.  :)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    moi, le meilleur jeu Wizard que j'connais, c'est celui-ci :

    https://www.cjoint.com/c/MCfdTmUcqk0

    (à regarder de gauche à droite, et de haut en bas)

    rhodo

    rhodo Posté le 5 mars 2023, 03:45
    par rhodo
    0

    Bonjour rhodo,

    J’étais sans inquiétudes que tu saurais relever le défi :)  La feuille de pointage est maintenant parfaite.  Merci!

    J’ai beau chercher, je n’arrive pas à comprendre cette partie de la formule que tu utilises dans les cases des brasseurs =SI(OU(R1<3;R7="");"";DECALER(E3;0;R10*2))

    Les cellules vertes de la colonnes B fonctionnent ok. Lorsqu’elles indiquent la valeur VRAIS, ça confirme que le total de levées inscrites dans le cases vertes correspondent bien au nombre de cartes passées pour la brasse en cours et qu’il n’y a pas d’erreur.

    Je ne connais pas ta version de jeux de Wizard :)

    Au plaisir


    Posté le 5 mars 2023, 13:41
    par Jocelyn
    0

    Re bonjour rhodo,

    Après re vérification, je constate que le nombre de cellules grises apparaissant avec le nom des brasseurs est erroné en fonction du nombre de joueurs.  Voici le nombre de brasse qu'il y a selon le nombre de joueur.  (plus de joueurs = moins de brasse pour totaliser 60 cartes)

    6 joueurs = 10 brasses

    5 joueurs = 12 brasses

    4 joueurs = 15 brasses

    3 joueurs = 20 brasses

    On y est presque :)

    Merci encore

    Jocelyn


    Posté le 6 mars 2023, 00:13
    par Jocelyn
    0

    Bonjour Jocelyn,

    merci pour ton explication concernant les cellules vertes de B6:B64 ;
    comme les formules retournent le bon résultat, c'est OK.  :)

    ------------------------------------------------------------------------------------------------------------

    à propos de la fonction DECALER() :

    en ligne 3, la plage E3:P3 peut contenir 6 prénoms, et chaque prénom est
    dans une fusion de 2 cellules ; or pour une fusion de plusieurs cellules,
    la donnée est dans la 1ère cellule de « la série » ; exemple concret :

    tu vois le prénom "Carole" dans la fusion de 2 cellules i3:J3 ; mais en fait,
    la donnée "Carole" est seulement dans i3, elle n'est pas aussi dans J3 !
    car « en interne », "Carole" est stocké dans i3 et J3 est vide !

    ➯ il faut « aboutir » sur la 1ère cellule d'une fusion de 2 cellules, ici i3.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    E3 est la toute 1ère cellule de la série de fusions de 2 cellules :
    c'est la 1ère cellule de la plage E3:P3.

    c'est donc E3 que je prends comme « base de départ » pour
    la fonction DECALER() ; j'ai bien mis : DECALER(E3;...)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    il y a : DECALER(E3;0;...) ; c'est car je veux rester sur la même ligne :
    ni aller plus haut (au-dessus), ni aller plus bas (en dessous) ; excuse
    ces pléonasmes, c'est juste pour mieux faire la démonstration.  ;)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    le 3ème argument est pour un décalage horizontal par rapport à la colonne
    de la référence E3, donc par rapport à la colonne E.

    si j'avais mis un nombre négatif, ça aurait fait un décalage vers la gauche :
    -1 pour D ; -2 pour C ; -3 pour B-4 pour A ; plantage dès -5 car y'a plus de
    colonne à gauche de la colonne A !

    or c'est vers la droite qu'on veut aller, donc on va mettre un nombre positif :
    1 pour F ; 2 pour G ; 3 pour H ; 4 pour i ; 5 pour J ; etc ; oui, car n'oublie pas
    que c'est encore par rapport à la colonne E de E3 !

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    maintenant, prenons par exemple la ligne 16 ; en R16, il y a 2 ; en B16,
    la formule contient DECALER(E3;0;R16*2) ; comme R16 vaut 2, ça fait
    2 * 2 = 4 ; et pour 4 colonnes à droite de la colonne E, on tombe sur
    quelle colonne ? bingo ! on tombe en plein sur la colonne i, qui est
    la 1ère cellule de la fusion de 2 cellules i3:J3 ; comme J3 est vide,
    c'est bien i3 qui va retourner "Carole" ; CQFD.  :)

    ------------------------------------------------------------------------------------------------------------

    à propos du jeu Wizard Lair : c'était une blague, car ce n'est pas du tout
    ton jeu de cartes : c'est un très ancien jeu sur Amstrad ! (un ordinateur
    très ancien)
     ; j'connais des nostalgiques à qui ça va rappeler des bons
    souvenirs !  :)  but du jeu : visiter toutes les salles d'un château pour
    retrouver 4 morceaux de pièces d'un lion (au départ de chaque partie,
    elles sont placées au hasard dans 4 salles différentes, donc ça fait
    que chaque partie est différente des autres)
     ; ensuite, c'est possible
    de terminer le jeu seulement à l'aide des 4 pièces de lion.

    rhodo

    rhodo Posté le 6 mars 2023, 15:14
    par rhodo
    0

    Bonjour Jocelyn,

    Lis d'abord mon post d'hier à 15:14 ; je pense que tu comprendras
    facilement mes explications de la fonction DECALER().  :)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    à propos de ton défi : tu as très bien fait de revérifier mes résultats !  :)
    effectivement, tu avais raison : ils étaient erronés, car j'ai bêtement
    inversé le sens !  :(

    au lieu de : plus y'a de joueurs, plus y'a de brasses,
    c'est : moins y'a de joueurs, plus y'a de brasses !

    alors j'ai dû corriger ma version v7 ; tu la trouveras dans mon post
    du 5 mars à 03:45, en remplacement de mon fichier v7 précédent.

    ne fais pas seulement télécharger le fichier : lis attentivement toutes
    les explications que j'ai mises en dessous, car je les ai adaptées à
    la nouvelle version.

    si tu as des questions, n'hésite pas ; à te lire pour avoir ton avis.

    rhodo

    rhodo Posté le 7 mars 2023, 10:40
    par rhodo
    0

    Bonjour rhodo,

    Merci pour les explications, c'est beaucoup plus clair maintenant.  Très intéressant la fonction DECALER. Je constate que j'en ai beaucoup à apprendre sur Excel et que les possibilités sont presque infinies :)  La feuille de pointage est maintenant pleinement fonctionnelle et pratique grâce à toi.

    Merci encore et au plaisir!

    Petite question, Dans la fonction DECALER, 0 sert à rester sur la même ligne, quel est le signe pour aller vers le haut ou le bas?

    Posté le 7 mars 2023, 16:31
    0

    Bonsoir Jocelyn,

    je suis ravi que la feuille de pointage soit pleinement fonctionnelle,
    avec le bon nombre de brasses selon le nombre de joueurs.  :)

    rappel pour les lecteurs de cette conversation : le bon fichier est
    la version v7, qui est dans mon post du 5 mars à 03:45.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    pour aller vers le haut c'est en négatif ; ex : -5 = 5 lignes plus haut ;
    pour aller vers le bas c'est en positif ; ex : 5 = 5 lignes plus bas.

    tu aurais pu trouver seule juste en faisant un essai.  ;)  mais attention :

    * si c'est en négatif (vers le haut), ça va planter si le n° ligne atteint
    est inférieur à 1 ; normal, car y'a ni ligne 0, ni ligne de n° négatif.

    * si c'est en positif (vers le bas), ça va planter si le n° ligne atteint
    est supérieur à 1 048 576 ; normal, car y'a plus d'ligne dessous ;
    mais pour ce 2ème cas, y'a beaucoup moins d'risque !  ;)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    je te souhaite de bien t'amuser avec ton jeu Wizard.  :)  quand tu en
    auras assez de faire des brasses, je te suggère d'aller faire un peu
    de natation.  ;)  (à la piscine, ou à la plage de préférence ; et par
    exemple la brasse indienne, ou la brasse coulée)

    rhodo

    rhodo Posté le 7 mars 2023, 23:50
    par rhodo

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :