Microsoft 365 METTRE UNE FORME A DES CELLULES EN FONCTION DU NOMBRE DE REPETITIONS

MGN

XLDnaute Nouveau
Bonjour,
Je souhaite savoir comment faire pour identifier et mettre une forme a des cellules qui se suivent un certain nombre de fois (ex 4) et qui ont la même valeur.
Exp :
la france est présente 4 fois mais pas à suivre, mais l'espagne est présente 5 fois, dont 4 à suivre. Je souhaite mettre de fond rouge les 4 cases espagne qui se suivent.

Avez vous une solution ?

ABCDEFGHIJ
francefrancefranceespagneespagneespagneespagnefranceallemagneespagne
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,

Vous trouverez 3 fichiers joints :

Un fichier nommé mColorer.txt. Il est à sauvegarder sur votre disque. Une fois sauvegardé sur votre disque, changer son extension .txt en .bas (XLD refuse les fichier avec l'extension .bas)
Il devra ensuite être importé dans votre classeur. Pour cela:
  • ouvrez votre classeur (refermer tous les autres)
  • et suivez les instructions dans le fichier MGN Importer-Module.gif
Pour lancer ensuite la macro:
suivre les instructions du fichier MGN Lancer une macro.gif

N'oublier de sauvegarder le classeur au format .xlsm sinon les macros seront perdues!
 

Pièces jointes

  • mColorer.txt
    3.5 KB · Affichages: 2
  • MGN Importer-Module.gif
    MGN Importer-Module.gif
    937.3 KB · Affichages: 17
  • MGN Lancer une macro.gif
    MGN Lancer une macro.gif
    375.5 KB · Affichages: 18

mapomme

XLDnaute Barbatruc
Supporter XLD
@mapomme c'est vraiment ça que vous avez fait ! bravo ! Puis je avec cet excel, refaire ma mise en page sans qu'elle s'enlève à chaque fois que je cliques sur HOP !
Je ne comprend pas le problème (je comprends vite mais il faut m'expliquer longtemps) o_O

Quelle mise en page voulez-vous conserver et quelle mise en page disparait ? (normalement je ne touche qu'à la couleur de fond)
 

job75

XLDnaute Barbatruc
Je trouve la solution de mapomme compliquée alors voici la mienne sur le fichier du post #10 :
VB:
Sub Sequence()
Dim x$, N, lig&, P As Range, ncol%, i%, j%
Do
    x = InputBox("Entrez la dimension des séquences à colorer :", "Séquences", x)
    If x = "" Then Exit Sub
    N = Int(Val(x))
Loop While N < 1
Application.ScreenUpdating = False
With Feuil1.Range("A1", Feuil1.UsedRange) 'Feuil1=CodeName
    For lig = 6 To 50 'limites à adapter
        ncol = .Cells(lig, Columns.Count).End(xlToLeft).Column + 1 '1 colonne de plus
        If ncol > 4 Then
            Set P = .Cells(lig, 4).Resize(, ncol - 3)
            P.Interior.ColorIndex = xlNone 'RAZ
            For i = 1 To ncol - 4
                x = LCase(P(i)) 'texte en minuscules
                If x <> "" And x <> LCase(P(i - 1)) Then
                    For j = i + 1 To ncol - 3
                        If LCase(P(j)) <> x Then
                            If j - i = N Then P(i).Resize(, j - i).Interior.ColorIndex = 6 'jaune
                            Exit For 'jaun
                        End If
                    Next j
                End If
            Next i
        End If
    Next lig
End With
End Sub
 

Pièces jointes

  • DOCUMENT MGN(1).xlsm
    32.3 KB · Affichages: 3

mapomme

XLDnaute Barbatruc
Supporter XLD
Je trouve la solution de mapomme compliquée alors voici la mienne sur le fichier du post #10 :
Comment voulez vous qu'un esprit nativement aussi tordu que celui de ma pomme ponde des codes simples?
C'est vrai que j'ai une propension à chercher midi à quatorze heure.:p

Blague à part,, nos deux codes ne réalisent pas la même chose (ce qui ne justifie sans doute pas la complexité du mien, je le concède aisément)
 

MGN

XLDnaute Nouveau
Comment voulez vous qu'un esprit nativement aussi tordu que celui de ma pomme ponde des codes simples?
C'est vrai que j'ai une propension à chercher midi à quatorze heure.:p

Blague à part,, nos deux codes ne réalisent pas la même chose (ce qui ne justifie sans doute pas la complexité du mien, je le concède aisément)
Pour avoir tester les 2 j'ai bien l'impression que celui ci fonctionne également !
C'est vraiment cool ce que vous avez fait tous en tout cas !
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
314 628
Messages
2 111 337
Membres
111 105
dernier inscrit
Joffrette