Suite de données...

Fermé
Mijemaly2001 Messages postés 1 Date d'inscription lundi 11 septembre 2017 Statut Membre Dernière intervention 11 septembre 2017 - Modifié le 11 sept. 2017 à 15:43
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 13 sept. 2017 à 10:22
Bonjour,

j'ai besoin d'aide car je souhaite créer dans Excel une suite de chiffres associés à une lettre. Je m'explique :
Par exemple, des congés (admettons 15 congés au total) qui peuvent être posés dans un tableau excel, j'aimerais pouvoir à une certaine date inscrire dans une cellule "C1" puis à une autre date "C2" ainsi de suite...(et qu'Excel détecte automatiquement le chiffre qui va suivre en fonction de ceux déjà posés) et à l'inverse, si je supprime un "Cx", qu'automatiquement le nombre des congés restant s'ajuste.
je ne sais pas si je suis claire ??
je suppose qu'il y a une formule, mais impossible à trouver !

Merci d'avance pour vos réponses




9 réponses

roudoudou22 Messages postés 13626 Date d'inscription vendredi 11 janvier 2013 Statut Membre Dernière intervention 29 mars 2023 187
11 sept. 2017 à 15:57
qu'Excel détecte automatiquement le chiffre qui va suivre en fonction de ceux déjà posés

Pour cela il faut que vos chiffres soient liés par une relation de récurrence, et excel ne va pas l'inventer.

C'est à vous d'établir la relation de récurrence. Il restera alors à entrer la formule traduisant cette relation, et ça c'est très simple.

Excel ne détectera pas le chiffre qui suivra, mais le calculera.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
Modifié le 11 sept. 2017 à 16:39
Bonjour et bienvenue sur le Forum,

Si tu écris C1 dans une cellule, il suffit de "tirer" la valeur vers le bas à l'aide de la "poignée de recopie", c'est-à-dire la petite croix noire qui apparait lorsqu'on place le curseur de la souris sur le coin inférieur droit de la cellule (ou la plage) sélectionnée. Cliquer sur cette poignée et maintenir le clic, puis descendre vers les cellules en dessous : Excel écrit automatiquement C2, C3, ...

Cordialement
Patrice
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
11 sept. 2017 à 17:30
Bonjour
Vous ne pouvez pas avoir à la fois dans une cellule la possibilité d'entrer une lettre (le C dans votre cas) et avoir une formule qui va compléter ce texte en fonction du nombre de "C"

pour cela il faudrait passer par VBA

Sinon par formule, il faut utiliser deux lignes, une vierge pour entrer les C et une avec formule pour les compter.

mais pour être plus complet, il faudrait préciser l'organisation de vos données, ou placer un modèle de ce que vous voulez faire ici:
http://mon-partage.fr
avec quelques explications en compléments
et revenir ici coller le lien créé sur le site
A vous lire
crdlmnt

0
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
11 sept. 2017 à 21:12
Bonjour à tous

Un exemple par VBA (ALT+F11 pour voir le code)
https://mon-partage.fr/f/WWmQZVcD/

L'entrée d'un C majuscule dans une des cellules de la ligne 3 lance la macro

Cdlmnt
Via
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
12 sept. 2017 à 07:52
Salut Via, ça va?

intéressant.. bravo,reste deux petites questions, (sauf erreur de ma part, fort probables puisque VBA n'est pas dans mon domaine)

1° quand tu rentre le 1° C tu affiches C2 et pour le second aussi?
un petit détail surement

2° y a t il moyen de répondre à la partie de la demande qui dit
... et aussi si j;enlève un Cx

d'où on comprend qu'en fait il faut constamment compter les C dans la ligne pour incrémenter les N° de B à AE dans ton modèle.

Je ne doute pas que tu saches faire ça, et comme moi qui cause, je ne sais pas, ça m’intéresse
.
Bien cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
12 sept. 2017 à 10:34
Bonjour Vaucluse

Oui, bien et toi ?

1° Le 1er C entré se transforme en C1, le 2° en C2 etc

2° Ah oui j'ai zappé cet aspect de la question, il faut une autre macro en cas de suppression, je vais me pencher dessus

Bien cordialement

0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
12 sept. 2017 à 11:34
Bien, ça rassure...
ceci dit, quand je teste ton fichier mon premier C affiche C2, le second aussi, et ensuite on passe , comme prévu à C3?
est ce chez moi seulement que ça foire au début?
bon courage pour la suite, je suis ça avec intérêt
Bien cordialement
0
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
12 sept. 2017 à 13:50
Re

La fichier avec macro rectifiée pour tenir compte de l'effacement d'une entrée :
https://mon-partage.fr/f/RpNiK11X/

Effectivement il y avait une erreur mais seulement pour la cellule B3 dans laquelle s'inscrivait C2 au lieu de C1 car dans la macro je faisais un NB.SI à partir de la colonne 2 au lieu de le faire à partir de la 1

Bien cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié le 12 sept. 2017 à 18:42
Re, via
es tu sur d'avoir mis le bon fichier, je ne vois pas de changement?

en fait, le C2 au départ s'arrange en modifiant
........CountIf(Range(Cells(3, 1)..... au lieu de Cells(3,2)

et le décompte prend bien en compte la suppression pour les C supplémentaires pour incrémenter, mais ne corrige pas ceux qui sont déjà placés, d'où des doublons!
exemple C1 C2 C3 enB C D appelle C4 en E mais si tu supprimes C2 en B, et que tu rentres C en F, tu te retrouves avec 2 C4

Mais je pense que de corriger les existants ne doit pas être très simple!!

crdlmnt
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
12 sept. 2017 à 14:23
Bonjour,

C'est bien compliquer les choses ton système.
Tu as pensé à la possibilité de mettre juste C et de les compter dans une cellule à part ?
Avec : =NB.SI(B2:B15;"C")
eric
0
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
Modifié le 12 sept. 2017 à 14:36
Bonjour Eric

Oui c'est déjà la solution la plus simple qu'avait proposé Vaucluse mais le demandeur avait l'air de vouloir remplir son planning de manière auto sans ligne supplémentaire donc forcément c'est par VBA
En attente de ce qu'il en dira puisqu'il en s'est pas encore manifesté

Cdlmnt
Via
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
Modifié le 12 sept. 2017 à 14:53
Ah, j'avais compris qu'il cherchait à faire ce que voulait le demandeur avec 2 colonnes. Une pour le C et une pour la formule fabriquant la chaine.
Moi je propose de saisir C tout court et de les compter
Désolé :-)
0
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
12 sept. 2017 à 21:22
Re Vaucluse

Oui j'ai du renvoyer l'ancien fichier !
Voilà le bon :
https://mon-partage.fr/f/GBzUHstK/

0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié le 13 sept. 2017 à 10:24
Salut Via
celui ci est Nickel, reste plus qu'à savoir ce qu'en pense Mijemaly qui semble avoir disparu!
Au moins merci de ma part, cette solution m’intéresse
Bien cordialement

La qualité de la réponse dépend surtout de la clarté de la questio, merci!
0