Ecart de cellules verte

Bonjour à tous et à toutes.

J'aimerai svp si possible de calculer les écarts selon la couleur verte des cellules ou des cellules en caractères gras

1 écart du jour en M2

2 écart maxi en N2

3 total des cellules vertes en O2

ci-joint tableau

Merci d'avance pour votre savoir

Patrice.

35essai-ecart.xlsx (11.37 Ko)

Bonjour

Peux tu expliquer avec 2 ou 3 exemples comment tu définis l'écart du jour, notamment sur la ligne 4?

Cordialement

Bonjour Amadeus

Merci de te pencher sur mon problème.

Comme tu vois sur le fichier

Sur la ligne 4....... L4 est en vert et affiche 1.08

Donc écart du jour tombe à Zéro 0

autre exemple

Sur la ligne 5.....L5 est est en blanc et affiche 1.15

Donc écart du jour tombe à 1

Désolé je suis novice sur excel mais j'essai de comprendre.pas facile

Bon courage et merci pour ta réponse

Patrice

Bonjour

Je vois bien, mais la vraie question est de m'expliquer pourquoi j'ai cette réponse pour chaque ligne.

L'Ecart du jour par rapport à quoi? Comment le calcule t-on?

Cordialement

Bonsoir .

Justement je cherche à faire une formule et à la mettre dans M2 N2 et O2 pour que ça me calcule automatiquement mes écarts.

et que je puisse les tirer vers le bas ,afin d'avoir tout les resultats dans toutes mes colonnes.

dans mon exemple je le fais manuellement il n'y a pas de formule,en M2 N2 O2

J'essai d' être clair pas facile.

Patrice

Bonsoir,

Il est clair que ce n'est pas clair.

Qui défini la couleur verte ? c'est une condition ou autre ?

Bref j'ai une début de solution, en vba :

Selon le nombre de cellule verte par colonne sur chaque lignes, le résultat s'affiche sur la colonne O

Sub NbVerte()
derlig = Range("A65536").End(xlUp).Row
For jours = 2 To derlig
Nb = 0
For colonne = 2 To 11
If Cells(jours, colonne).Interior.ColorIndex = 43 Then
Nb = Nb + 1
End If
Next colonne
Cells(jours, 15) = Nb
Nb = 0
Next jours
End Sub

Voir le fichier joint.

Cdt

Harissa

24essai-ecart-v1.xlsm (19.42 Ko)

Bonsoir Harissa

Merci pour ta réponse

pour répondre à ta question .

Qui défini la couleur verte ? c'est une condition ou autre ?

J'explique.

je fais un copier coller de mes données récupérer sur un site de résultat sportif, puis avec excel je sélectionne mon tableau ,

je vais sur l'onglé rechercher en haut à droite ( jumelles) rechercher [caractères gras] et remplacer les cellules par une couleur de fond vert.

voila ce qui me donne ce tableau avec des cellules vertes et des blanches

je viens de faire l'essai de ton fichier qui fonctionne, mais qui me donne 10 au lieu de 11 si je mets toutes les cellules en vert

comme je ne comprend rien en vba impossible de le modifier .

serait il possible de le faire sans passer par une macro mais uniquement avec excel.

Merci pour ton aide

Patrice

Re Bonsoir Harissa

Curieux je suis, je viens d'ouvrir la macro et je viens de modifier une ligne ( For colonne = 2 To 12 ) et la miracle le nombre de cellules vertes est exact. Impec

Reste si possible à calculer l'écart du jour

l'écart maxi

ci joint le fichier corriger

Merci pour les réponses et solutions

Patrice

Bonjour,

Une proposition (en espérant que j'aie bien deviné ce que tu entends par "écart du jour").

28essai-ecart.xlsm (20.60 Ko)

A+

Oui en effet j'ai pensé à décaler la colonne en 2 mais j'ai pas pensé à décaler en 12...

Pour l'écart maxi c'est simple, c'est le nombre de cellule en blanc.

Il faut donc modifier la macro à ce niveau "Interior.ColorIndex = 43" et mettre le résultat en 14 [Cells(jours, 15) = Nb]

voir le cour Excel-pratique : https://www.excel-pratique.com/fr/vba/couleurs.php

Pour l'écart du jour, je ne comprends pas comment il est calculé...c'est peut être le réveil qui veut cela...allez hop à la douche et au taf.

Cdt

Harissa

Bonjour Frangy

Bien deviné super ça fonctionne à merveille

Maintenant il me reste à mettre à jour mon fichier?

pour cela je dois insérer des autres données tout les jours ,

donc j' insère une colonne entre L et M ET J'ajoute des lignes,

reste à savoir ou je dois modifier dans la macro pour qu'il me la comptabilise et que ça plante pas?

Peux tu m'explique en quelques lignes.

Promis Je vais essayer de comprendre comment fonctionne une macro avec les exemple que toi , Hamateus , et harissa me proposent

Si j'ai un problème je reviendrai vers vous tous ,je cloture le dossier des que J'ai fini.

Merci de vos réponses et le partage que vous faites

un grand merci

Patrice.


Bonjour Harissa

vous tous venez de me donner la solutions à mon problème le fichier fonctionne à merveille

Comme je viens de le dire sur le forum reste à mettre à jour le fichier?

Je vais regarder le site des macro pour essayer de comprendre avec tous les exemples je devrais m'en sortir

Un grand merci à vos tous pour vos partages du savoir faire

Patrice

PS: je cloture le dossier dans peux de temps

Pour que le programme détermine l'emplacement de la dernière colonne à prendre en compte, tu peux modifier le code comme cela

Sub Calculer()
Dim DerLig As Integer, Nb_Vert As Integer, Nb_Ecart As Integer, Nb_Ecart_Maxi As Integer, DerCol As Integer
Dim Test As Boolean
    DerLig = Range("A65536").End(xlUp).Row
    For jours = 2 To DerLig
        Nb_Ecart = 0
        Nb_Ecart_Maxi = 0
        Nb_Vert = 0
        Test = True
        DerCol = Cells(1, Columns.Count).End(xlToLeft).Column - 3
        For colonne = DerCol To 2 Step -1
            If Cells(jours, colonne).Interior.ColorIndex = xlNone Then
                If Test = True Then Nb_Ecart = Nb_Ecart + 1
                Nb_Ecart_Maxi = Nb_Ecart_Maxi + 1
            Else
                Test = False
            End If
            If Cells(jours, colonne).Interior.ColorIndex = 43 Then
                Nb_Vert = Nb_Vert + 1
            End If
        Next colonne
        Cells(jours, DerCol + 1) = Nb_Ecart
        Cells(jours, DerCol + 2) = Nb_Ecart_Maxi
        Cells(jours, DerCol + 3) = Nb_Vert
    Next jours
End Sub

A+

Bonjour Frangy

Le dernier code que tu viens de m'envoyer je l'ai collé dans la macro et ça fonctionne super et je peux ajouter des ligne et des colonnes.

mais sur la ligne 7 si tu regardes bien il y a 5 cellules blanches et 2 blanches entourées de 2 vertes ,

et sur la cellule R7 colonne écart maxi elle comptabilise 7 le total des blanches et non pas l'écart qui lui est de 5 puisque après les 5 blanches il y a une verte donc fini le comptage écart 5 et ainsi de suite

Peux tu stp modifier tes codes macro,et je pense que le fichier sera fini.

Bon courage et bonne après midi

Patrice

PS ci joint dernier fichier

11essai-ecart.xlsm (23.37 Ko)

Pfiou !

Sub Calculer()
Dim DerLig As Integer, DerCol As Integer
Dim Nb_Vert As Integer, Nb_Ecart As Integer, Nb_Ecart_Maxi As Integer
Dim Test As Boolean
    DerLig = Range("A65536").End(xlUp).Row
    For jours = 2 To DerLig
        Test = True
        Nb_Ecart = 0
        Nb_Vert = 0
        Nb_Ecart_I = 0
        Nb_Ecart_Maxi = 0
        DerCol = Cells(1, Columns.Count).End(xlToLeft).Column - 3
        For colonne = DerCol To 2 Step -1
            If Cells(jours, colonne).Interior.ColorIndex = xlNone Then
                Nb_Ecart_I = Nb_Ecart_I + 1
                If Nb_Ecart_I > Nb_Ecart_Maxi Then Nb_Ecart_Maxi = Nb_Ecart_I
                If Test = True Then Nb_Ecart = Nb_Ecart + 1
            Else
                Test = False
                Nb_Ecart_I = 0
            End If
            If Cells(jours, colonne).Interior.ColorIndex = 43 Then
                Nb_Vert = Nb_Vert + 1
            End If
        Next colonne
        Cells(jours, DerCol + 1) = Nb_Ecart
        Cells(jours, DerCol + 2) = Nb_Ecart_Maxi
        Cells(jours, DerCol + 3) = Nb_Vert
    Next jours
End Sub

A+

Bonjour Frangy

Je reviens vers toi ,après la mise à jour du nouveau code dans l'ancien fichier, les écarts fonctionnent correctement ,

sauf quand je rajoute des nouvelles données pas le biais d'un copier coller ?

sur mon fichier j'ai 247 lignes avec des fois des cellules blanches puisqu'il n'y a pas de résultat c'est normal.

et depuis le 1er janvier et a ce jour 69 colonnes,

Je pense que je fais une mauvais manip sans doute puisque ça cloche

Alors cette fois si je te donne tout le fichier complet ,j'aurai plus qu'a insérer une colonne pour les résultats d'aujourd'hui

bon courage et encore merci pour le temps que tu passes

Patrice

4essai-ecart.xlsm (96.62 Ko)

J'ai supprimé la colonne vide qui était en BS car elle risque de fausser le résultat pour la détermination des écarts.

De plus, dans ton fichier, la couleur à prendre en compte est le blanc (colorindex = 2) alors que précédemment, c'était sans couleur (xlNone)

J'ai donc modifié l'instruction suivante :

If Cells(jours, colonne).Interior.ColorIndex = 2 Then

Je remarque également qu'il y a des lignes partiellement renseignées.

A priori, les cellules non renseignées de ces lignes n'ont pas de couleur (xlNone). Elles ne devraient pas poser problème mais ....

A+

4essai-ecart.xlsm (69.39 Ko)

Bonsoir Frangy

Je pense que ça devient bon même très bon.

Mais il y a toujours un mais..

Allez 1 dernière pour ne pas abuser.

Regarde à partir de la ligne 77 écart 2 alors qu'il y a 3 écarts 1 cellule blanche,1 cellule ou qu'il n'y a rien et 2 autres cellules blanche,

Donc écart =3

Peux tu mettre autre chose ou bien remplacer ces cellules par je ne sais quoi?

Afin qu'il comptabilise bien écart 3

Demain je vais insérer une nouvelle colonne entre BR et Bs et importer les résultats d'aujourd'hui toujours par un copier coller

Tu me le dis si c'est pas la bonne manière.

je vais bien voir comment se comporte la macro. ha et peux tu mettre le reste des cellules en jaunes à partir de la ligne 51 quand il y a un écart.

Prends ton temps il n'y a pas le feux

Bon courage et au plaisir de te relire

Patrice

En espérant qu'il n’y aura plus de mais ...

5essai-ecart.xlsm (94.19 Ko)

L'insertion d'une nouvelle colonne entre BR et BS et importation des résultats par un copier coller ne doit pas poser problème.

A+

Bonjour Frangy

Je tarde un peux à répondre mais j'ai voulu tester et faire la mise à jour des données d'hier,

Le fichier marche super bien ,je peux faire des tris sur le fichier excel enfin tous ce que je veux.

Aucun problèmes constatés.

Maintenant je vais pouvoir faire mumuse avec et bien sur essayer de trouver autre chose à lui mettre dedans.

Je tiens à te remercier et tous ceux qu'ils mon donnés un coup de main

Encore merci mais promis plus de mais la prochaine fois

Cordialement

Bon week end

Patrice

Rechercher des sujets similaires à "ecart verte"