à Quentin.
oups ! pour mon post précédent, on s'est croisés ! donc relis-le car je l'ai complété au fur et à mesure ; en effet, sur ce présent site, il n'y a pas moyen d'enregistrer un brouillon du post en cours d'édition (sans valider le post en cliquant sur le bouton "Répondre") ; donc pour un post un peu long (ou même très long), j'ai toujours peur qu'une panne d'électricité me fasse tout perdre ! et franchement, j'aurais pas eu le courage de devoir tout réécrire car ça aurait été vraiment trop démoralisant et fastidieux !
--------------------------------------------------------------------------------------------------------------------
la sélection dont tu parles, pour les "x" : c'est seulement une méthode de saisie pour saisir des "x" dans plusieurs cellules contigües, et rien d'autre ! donc ça n'a aucune incidence sur le reste ! ni pour l'ajout de carnet(s) ; ni pour le nombre de carnets maximum ; ni pour le nombre de carnets par boutique maximum.
--------------------------------------------------------------------------------------------------------------------
pour la fonction recherche via Ctrl + F dont tu avais parlé, j'ai déjà répondu : ça devient inutile vu qu'il y a déjà l'utilité "aller à" de la cellule B2. :) merci quand même à toi d'avoir cherché à « m'éviter des heures de souffrances » ! :D ce qui va suivre plus loin est malheureusement bien plus sérieux que ça ! ^^
--------------------------------------------------------------------------------------------------------------------
tu as écrit : « Oups, j'ai dû squeezer la question désolé. Oui il pourra y en avoir plusieurs mais je ne sais pas dans quelle mesure. »
tu as fait un copier / coller de ta 1ère citation, qui est : « Tu as dis : "de quelle sélection parles-tu ?" » ; puis tu as oublié de modifier ce texte ! alors je ne sais pas bien à quoi tu réponds ! ou plutôt : je suppose que ton « Oui il pourra y en avoir plusieurs » est :
« Oui il pourra y avoir plusieurs carnets PAR BOUTIQUE ».
et ton « mais je ne sais pas dans quelle mesure » signifie alors que tu ne peux pas savoir d'avance COMBIEN y'aura de carnets par boutique : ça peut très bien être un seul carnet pour une boutique donnée, par exemple un seul carnet pour la boutique "Chez Ginette" ; ou plus : par exemple 3 carnets pour la boutique "Chez Gégé" ; et 5 carnets pour la boutique "La licorne".
c'est bien exact ?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
si oui, alors je suis désolé : j'ai une très mauvaise nouvelle ! l'organisation actuelle qui est pour un seul carnet par boutique ne convient vraiment plus du tout ! ça sera obligatoirement à modifier, et tu aurais dû donner cette indication qu'il peut y avoir plusieurs carnets par boutique dès le départ ! c'est-à-dire dès l'énoncé de ton exo sur le 1er site initial où on s'était rencontrés ! idem pour le nombre de boutiques maximum !
--------------------------------------------------------------------------------------------------------------------
* actuellement, le numéro d'une BOUTIQUE est sur 3 chiffres ➯ ça ferait alors 999 boutiques au maximum, de la boutique 001 à la boutique 999.
* si plus tard il pourrait y avoir plus de boutiques, c'est maintenant qu'il faut le dire ! donc on mettrait le numéro de boutique sur 4 chiffres ➯ ça ferait alors un maximum de 9 999 boutiques, de la boutique 0001 à la boutique 9999.
attention : tu dois absolument me dire combien de chiffres tu veux pour un numéro de boutique ; si y'a pas cette info dans ton prochain post, je ne répondrai pas ! alors c'est 3 chiffres ou c'est 4 chiffres ?
surtout, ne te trompe pas en écrivant ta réponse, car je ferai la suite à partir de cette réponse ;
et je ne reviendrai pas en arrière pour corriger ça !
--------------------------------------------------------------------------------------------------------------------
* à supposer qu'il pourrait y avoir jusqu'à 9 999 boutiques maximum : ça ferait donc 9 999 boutiques (sur 4 chiffres), de la boutique 0001 à la boutique 9999.
* ENSUITE, supposons par exemple, qu'il peut y avoir 5 carnets maximum pour chaque boutique ; dans ce cas : 9 999 boutiques × 5 carnets par boutique = 49 995 carnets !
* c'est pas du tout la même chose que 300 boutiques maximum avec un seul carnet par boutique ! entre 300 carnets maximum et 49 995 carnets maximum, tu te rends bien compte que la différence est énorme !
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* car en plus n'oublie pas cette évidence : pour un seul carnet, il faut :
a) la place pour les 30 codes : (10 lignes × 3 colonnes) de codes aléatoires.
b) la place pour les 30 coches associées : (10 lignes × 3 colonnes) de coches.
c) la place pour ces 3 infos :
- le numéro de carnet
- la Date (de distribution du carnet)
- le nom de la boutique
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
vu qu'il y aura très probablement plusieurs carnets par boutique, il faudra en fait, en plus de a) et b) qui sont déjà indiqués ci-dessus, ces 4 infos pour c), et à la place du c) ci-dessus (pas en complément) :
- le numéro de la boutique ; par exemple 028 pour la 28ème boutique
- le numéro de carnet pour cette boutique ; par exemple 005 pour le 5ème carnet attribué à la boutique 028 ; il faudra très probablement élaborer un système de mappage pour les différents carnets d'une boutique ; et ça à condition que ça ne s'avère pas IMPOSSIBLE de faire des tirages aléatoires sans remise ! s'il s'agissait de tirages aléatoires avec remise, ça poserait bien moins de problèmes ! (je donnerai l'explication dans un prochain post, après ta confirmation)
- la Date (de distribution du carnet) ; comme y'aura une date pour chaque carnet, ça fera 5 dates maximum, dans l'optique indiquée plus haut de 5 carnets maximum pour chaque boutique ; ça ferait partie du système de mappage mentionné ci-dessus ; en clair : pour une boutique donnée, y'a jusqu'à 5 carnets et 5 dates au maximum.
- le nom de la boutique
--------------------------------------------------------------------------------------------------------------------
pour une seule boutique, avec un maximum de 5 carnets par boutique, note bien que pour tous les codes et pour toutes les coches, il faudrait la place de 5 carnets × 30 codes = 150 codes ET 5 carnets × 30 coches = 150 coches !
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
répète TOUTE cette place pour un maximum de 9 999 boutiques ! ça va faire un fichier Excel d'une taille énorme ! 9 999 boutiques × 150 codes par boutique = 1 499 850 codes ! et autant pour les coches : 9 999 boutiques × 150 coches par boutique = 1 499 850 coches ! plus la place pour les couples boutique / n° carnet : 9 999 × 5 = 49 995 couples du style boutique n / carnet n ; plus la place pour les couples n° carnet / date (de distribution de ce carnet) : 9 999 × 5 = 49 995 couples du style carnet n / date D ; du type JJ/MM/AAAA (en sens horizontal) ; plus la place pour les 9 999 noms de boutique.
--------------------------------------------------------------------------------------------------------------------
bien sûr, ce qui précède est une prévision pour le pire des cas : quand TOUT est PLEIN ; et c'est effectivement ce pire des cas qu'il faut envisager pour déterminer l'emplacement et la taille de TOUTES LES DONNÉES ; même si en pratique, et en principe, y'aura JAMAIS 5 carnets pour chaque boutique ! sur les 9 999 boutiques possibles, y'aura une majorité avec un seul carnet, et par exemple : 500 boutiques avec 2 carnets ; 40 boutiques avec 3 carnets ; 10 boutiques avec 5 carnets ; attention, je dis bien : c'est juste un exemple ! mais encore une fois : faut quand même faire comme si TOUT allait être PLEIN ! car on sait jamais : ça pourrait quand même arriver ! ... des fois que ton jeu du tirage au sort des codes de réduction a bien plus de succès que ce que tu avais imaginé !!! :D surtout avec l'inflation galopante actuelle ! vu la crise de l'énergie, du gaz, du conflit entre la Russie et l'Ukraine !
au fait : et moi, j'ai droit à quelle réduction ? -100% ? ah, ben merci ! si TOUT est GRATUIT, j'vais en profiter ! surtout si j'ai un seul carnet, mais qu'il est illimité dans le temps ! :D
--------------------------------------------------------------------------------------------------------------------
t'es bien sûr de vouloir gérer autant de boutiques, autant de carnets, autant de codes, et autant de coches ? j'dis pas ça pour te décourager, hein ? :D c'est juste pour que tu sois bien conscient de ce dans quoi t'es en train de t'engager ! :D
après tout, peut-être qu'il aurait mieux valu faire tout le "job" non pas avec Excel mais plutôt avec un logiciel de base de données relationnelle (comme par exemple Microsoft ACCESS) ? y'a des tables, requêtes, formulaires, états, qui sont faits tout exprès pour gérer de très grosses quantités de données ; avec en plus un système de liens relationnels.
la suite du texte de ce post est de nouveau pour EXCEL, pas pour ACCESS. ;)
--------------------------------------------------------------------------------------------------------------------
* par rapport au nombre maximum de boutiques, au nombre maximum de carnets par boutique, à l'emplacement et la taille de TOUTES LES DONNÉES : c'est DÈS LE DÉPART qu'il faut penser à TOUT ÇA ! et PAS APRÈS-COUP !
* et ça d'autant plus que ça va avoir une ÉNORME CONSÉQUENCE sur la FAÇON de FAIRE les TIRAGES aléatoires SANS remise ! en plus, ça va risquer d'être IMPOSSIBLE de faire ces types de tirages ! (je t'expliquerai plus tard pour quelle raison)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
toi qui t'es déjà lancé dans l'EXPORTATION, j'ai bien peur que ça ne serve strictement À RIEN
si À LA BASE, la structure qui a été choisie au départ n'est PAS adéquate !
--------------------------------------------------------------------------------------------------------------------
comme indiqué plus haut, il faut modifier la structure (= l'organisation) ; ça va représenter un très gros boulot, et je ne suis même pas encore sûr dans quelle mesure ça sera possible ou non ! alors avant quoi que ce soit, j'attends une confirmation de ta part avant de chercher une éventuelle solution pour ça ; alors pour ta prochaine confirmation, évite un copier / coller malencontreux dont tu auras oublié de modifier le texte après-coup ; et évite aussi de mettre « Oui il pourra y en avoir plusieurs » sans préciser quoi ! à la place, dis explicitement : « Oui il pourra y avoir plusieurs carnets par boutique ».
je n'ai vraiment aucune envie de me lancer dans un boulot énorme de révision de conception structurelle si c'est en partant sur une fausse idée car tu n'as pas su indiquer explicitement ce qu'il aurait réellement fallu !
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
je te rappelle que je ne suis même pas sûr que je vais pouvoir trouver une solution adéquate ! alors si tu confirmes qu'il y aura parfois plusieurs carnets pour une boutique, ne t'étonnes pas si mon post qui suivra sera très long à venir ! c'est car je chercherai une solution adéquate à mettre en œuvre, et ça sera ni facile, ni évident !
si vraiment je ne trouverai aucune solution, je posterai un message pour te l'indiquer ➯ pas de post = je cherche quelque chose ; ou un post avec « j'ai trouvé aucune solution valable » = c'est fini, je ne peux rien faire de plus pour t'aider !
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
mais d'abord, sitôt que tu auras confirmé qu'il peut y avoir plusieurs carnets par boutique, et combien au maximum, j'écrirai un post pour t'indiquer les problèmes posés par un tirage aléatoire sans remise ; ça sera un post vraiment très long ! y'aura pas moyen de faire autrement !
--------------------------------------------------------------------------------------------------------------------
n'oublie pas non plus de m'indiquer combien de chiffres tu veux pour le numéro d'une boutique :
* si c'est 3 chiffres, il pourra y avoir au maximum 999 boutiques, de 001 à 999.
* si c'est 4 chiffres, il pourra y avoir au maximum 9 999 boutiques, de 0001 à 9999.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
comme sur la feuille "Carnets" il y aura (encore) une place pour un seul carnet
de 10 lignes (mais avec mappage), ça fera respectivement :
* pour 3 chiffres : jusqu'à 999 boutiques ➯ jusqu'à 9 990 lignes.
* pour 4 chiffres : jusqu'à 9 999 boutiques ➯ jusqu'à 99 990 lignes.
comme le nombre de lignes maximum d'une feuille de calcul est 1 048 576 :
pour 99 990 lignes : en hauteur, ça tient encore largement !
--------------------------------------------------------------------------------------------------------------------
c'est le système du « aller à » selon la cellule B2 qui te permettra d'aller d'une BOUTIQUE à une autre (au lieu d'un CARNET à un autre) ; puis pour une BOUTIQUE sur laquelle tu seras allé (selon B2) : tu verras un seul CARNET à la fois ; et c'est un autre système (lié au système de mappage) qui te permettra de voir le carnet voulu parmi TOUS les carnets de la boutique choisie. :)
--------------------------------------------------------------------------------------------------------------------
je sais bien que ce post est super long, et que ça va être TRÈS difficile pour toi de TOUT lire ! MAIS :
a) ça aurait été moins long si tu avais répondu clairement aux questions posées.
b) ce n'est pas ma faute si du fait qu'il y aura très probablement plusieurs carnets par boutique (ce que tu aurais dû indiquer dès le départ) : il faudra très probablement un système de mappage (qui est, par nature, PLUS COMPLIQUÉ à expliquer et à mettre en œuvre) : c'est assurément moins simple que l'organisation actuelle (qui n'est valable que pour un seul carnet par boutique) !
--------------------------------------------------------------------------------------------------------------------
à bientôt peut-être, si tu n'es pas ennuyé par toutes ces longues explications, et si tu veux bien qu'on continue ; pour l'instant, c'est à toi de choisir. ;) mais de très longues explications, il y en aura encore, ne serait-ce que pour expliquer le système de tirage aléatoire sans remise ou le détail du système de mappage ; dans les deux cas : ce sera un peu fastidieux (pour moi à expliquer et à écrire ; pour toi à lire et à comprendre), mais ce sera absolument indispensable et nécessaire : impossible d'y échapper, car seule une bonne compréhension de ta part des deux systèmes nous permettra d'avancer correctement dans la bonne voie ! il y aura aussi, très probablement, un 3ème système de chaînage, mais chaque chose en son temps, n'est-ce pas ? ;)
c'est seulement quand on aura vu TOUT ÇA qu'on pourra en venir à ton EXPORTATION de données, mais PAS AVANT ! car ça serait comme « mettre la charrue AVANT les bœufs » ! ça ne se fait PAS, même pour un illusionniste ! :D
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
si tu préfères arrêter, c'est ton choix, et merci de l'indiquer ; mais sans réponse de ta part au bout d'un assez long moment, je considèrerai aussi que ça ne t'intéresse plus de continuer ; moi, de mon côté, je choisirai d'arrêter s'il manque les infos que j'ai demandées, et dont j'ai besoin pour faire la suite de ton projet (je ne peux tout simplement pas continuer d'avancer tout en étant encore « dans le flou ») ; si au contraire tu indiques ces infos nécessaires, alors ce sera ok : je pourrai donc continuer. :)
rhodo