Sos excel

acc21 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
acc21 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   - 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   Statut Contributeur Dernière intervention   6 432
 
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.ct.com/
et revenez ici coller le lien que vous aurez créé sur le site

crdlmnt


0
acc21 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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.ct.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 58948 Date d'inscription   Statut Contributeur Dernière intervention   17 321
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   6 432
 
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   Statut Contributeur Dernière intervention  
 
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   Statut Contributeur Dernière intervention   6 432 > ACC21
 
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   Statut Membre Dernière intervention   > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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