Sos excel

Fermé
acc21 Messages postés 5 Date d'inscription mercredi 21 décembre 2016 Statut Membre Dernière intervention 23 décembre 2016 - 21 déc. 2016 à 19:26
acc21 Messages postés 5 Date d'inscription mercredi 21 décembre 2016 Statut Membre Dernière intervention 23 décembre 2016 - 23 déc. 2016 à 07:16
Bonsoir,

J'aimerai pouvoir remplacer le contenu des cellules(d'une colonne) dont le contenu n'est pas présent plus de 66 fois dans la colonne.
Cela de telle manière que le nouveau contenu ne soit pas non plus présent plus de 66 fois de suite.
Je commence avec la valeur de la 1iere cellule.
Je ne change pas la valeur des cellules dont le contenu est identique 66 fois au début de ma manip
Le contenu est un nombre.
Merci de me dire si cela semble possible de faire cela avec EXCEL.

Je peux envoyer un fichier montrant ce que je souhaite faire de manière automatique

Un grand merci d'avance.

Cordialement
A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 417
21 déc. 2016 à 20:03
Bonjour

on ne sait pas avec ça comment arrive votre valeur dans la cellule

pour ne pas placer au clavier plus de 66 fois une valeur dans la même colonne (exemple pour un champ de A1 à A1000)
  • sélectionnez le champ
  • ruban / onglet données / validation
  • ans la, fenêtre "personnalisé"
    • et entrez cette formule:


=NB.SI($A$1:$A$1000;A1)<=66
attention aux signes $

en cliquant sur option dans cette fenêtre, vous pouvez même afficher un message d'avertissement

Vous pouvez par ailleurs identifier les valeurs qui sont plus nombreuses que 66 dans la colonne
  • Ruban accueil / Mise en forme conditionnelle / nouvelle régle *Utilitiser une formule

la formule
=NB.SI($A$1:$A$1000;A1)>66
format / formatez une couleur et fermer par OK

Et si aucune solution ne convient, déposer votre fichier avec quelques explications ici:
https://www.cjoint.com/
et revenez ici coller le lien que vous aurez créé sur le site

crdlmnt


0
acc21 Messages postés 5 Date d'inscription mercredi 21 décembre 2016 Statut Membre Dernière intervention 23 décembre 2016
21 déc. 2016 à 21:19
Rebonsoir et merci de la rapidité de votre réponse
Un fichier en exemple avec la colonne F à l'état initial et ce que je souhaite obtenir en colonne I (les autres colonnes n'ont pas besoin d'etre retouchées)
https://www.cjoint.com/c/FLvumOJXDbH
Je suis peut être un peu trop gourmand pour faire cela de manière automatique avec excel.

Merci à vous tous.
0
Raymond PENTIER Messages postés 58757 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 12 décembre 2024 17 251
22 déc. 2016 à 02:41
Si j'ai bien compris l'explication et le fichier, il suffit de sélectionner F2:F67 et de faire [ctrl]+[B]
0
acc21 Messages postés 5 Date d'inscription mercredi 21 décembre 2016 Statut Membre Dernière intervention 23 décembre 2016
22 déc. 2016 à 06:46
Bonjour,

Pour obtenir la colonne I c'est la manip que j'ai effectué en arrêtant ma sélection juste avant une cellule dont la valeur est présente 66 fois dans la colonne.
Pour la sélection suivante je suis parti après la dernière cellule dont la valeur est présente initialement 66 fois.
A l'origine les valeurs se suivent et s'incrémentent de 1 à chaque fois qu'elles changent.
Pour la nouvelle colonne il suffit qu'elles se suivent.

Merci.

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 417
Modifié par Vaucluse le 22/12/2016 à 07:05
Bonjour

tout ce que je peux trouver

en I2 seulement la formule: =F2

en I3 à tirer sur la hauteur:

=SI(NB.SI($I$1:I1;I1)=66;F2;I2)

attention aux signes $ sur le 1° I dans NB.SI

Ca donne le résultat du modèle...plus qu'à espèrer que c'est ce que vous attendez, mais ça élimine pas mal de référence de F!

donc si c'est pour les incrémenter de 1 à chaque fois après 66, la formule est plutôt en I3 après avoir placé la première valeur en I2

=SI(NB.SI($I$1:I1;I1)=66;I2+1;I2)

crdlmnt
0
ACC21 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
22 déc. 2016 à 13:16
Bonjour,

Merci pour votre aide,
La 1ier formule fonctionne bien pour mettre 66 fois le même valeur .
Mais j'ai une contrainte supplémentaire :
Si la valeur est présente 66 dans la colonne de départ je ne la modifie pas.
Cela veut dire que les cellules modifiées auront soit 66 fois la même valeur soit moins.
Un peu casse pied je suis .

Merci.
Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 417 > ACC21
22 déc. 2016 à 13:53
casse pied,n'est peut être pas le mot, (pour le moment ) mais trop vague depuis le début c'est assez vrai. alors pour être précis, vu qu'il y a encore du chemin à faire:
  • vous créez une colonne avec ces nouvelles valeurs à partir de F vrai?faux?
  • vous voulez afficher toutes les valeurs contenues dans F vrai ? faux?
  • sufsi la valeur existe 66 fois dans F, on ne la reprend pas dans la colonne (vrai? faux?
  • les 66 valeurs en F se suivent elles ou sont elles parsemées dans la colonne?
  • vous parlez aussi d'incréme,ntation à +1. à partir, de quoi et par rapport à quoi?
  • qu'entendez vous par 66 fois la même valeur soit moins?



après ça, on verra peut être

à vous lire
0
acc21 Messages postés 5 Date d'inscription mercredi 21 décembre 2016 Statut Membre Dernière intervention 23 décembre 2016 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
22 déc. 2016 à 20:39
Bonsoir,
-oui je veux créer une nouvelle colonne à partir de F
-non je ne veux pas afficher dans la nouvelle colonne toutes les valeurs
-si la valeur existe 66 fois dans F les 66 cellules correspondantes dans la nouvelle colonne auront cette valeur (dans mon exemple F90:F155=I90:I150)
-les valeurs identiques se suivent en F
-incrémentation de 1 par rapport à la 1iere cellule de F (cette incrémentation se fait chaque fois que je change de département (colonne C) et si pour le même département il à la 67 ième ligne concernant de département
En colonne I une fois ma manip faite il se peut que je n'ai pas 66 fois de suite la même valeur :(voir entre I68 et I89 car en I90 commence une série de 66fois la même valeur (comme cela figure en colonne F de F90 à F155).

Une fois ma manip fini je vais recopier le contenu de la colonne I sur celui de la colonne F (peut être est il plus simple d'intervenir directement sur F)

J'espère avoir été un peu plus précis.
Pas toujours simple de s'exprimer désolé.
Bon courage et un nouveau grand merci
0
acc21 Messages postés 5 Date d'inscription mercredi 21 décembre 2016 Statut Membre Dernière intervention 23 décembre 2016
23 déc. 2016 à 07:16
Bonjour,

Je pense avoir trouver la solution

coller la formule en I3 et la tirer ensuite
la valeur de I2 =F2
=SI(F3="";"";SI(NB.SI(F:F;F3)>=66;F3;SI(NB.SI(I$1:$J2;I2)>=66;F3;I2)))

cordialement
0