recherche une formule

  • Initiateur de la discussion Initiateur de la discussion picronte
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

picronte

XLDnaute Occasionnel
Re bonjour le fil,
Je suis a la recherche d'une formule, mais en vain, j'ai mis en ligne une partie du fichier.
J'aimerai que dans l'onglet "Sta" en c7 le resultat en pourcentage de l'onglet recap du site de charchigné ("B") des questions 1 à 9 +18+20+23+25
Merci
Picronte
 

Pièces jointes

Re : recherche une formule

Bonjour picronte, le forum,

Voyez le fichier joint.

J'ai supposé qu'il faut calculer les pourcentages de "OUI".

Edit : j'ai ajouté en début de macro :

Code:
Sheets("Recap").AutoFilterMode = False 'suppression du fitre par sécurité
A+
 

Pièces jointes

Dernière édition:
Re : recherche une formule

Re Bonjour Job75,
Que ferais-je sans vous. le code vba est trop difficile à comprendre pour moi et je n'arrive pas a l'adapter au fichier que vous m'aviez fait en 2010.
Pouvez-vous me l'expliquer afin que j'adapte ce code au fichier

Cordialement
Picronte
 
Re : recherche une formule

Re,

Il n'y a pas grand'chose à adapter dans mes macros, prenez le temps de les lire...

Si vous n'y arrivez pas, joignez votre fichier réel (allégé), j'adapterai.

J'ai fourni 2 solutions, laquelle utiliserez-vous ?

A+
 
Re : recherche une formule

Bonjour Job75,
j'ai choisi la deuxième solution qui pour moi est plus facile à comprendre; "bien sûr après une bonne nuit de sommeil". J'ai bien compris qu'il fallait déterminer les zones par une liste.
While c(i, -1) Like "Zone#*" 'analyse de la colonne A
mais par contre je ne vois pas comment il attribue cette zone a un site
Ci-joint le fichier
Cordialement
Picronte
 

Pièces jointes

Re : recherche une formule

Bonjour picronte, le forum,

Je vois que vous n'avez pas compris.

1) Pour la feuille "Recap"

Pour définir les noms Zone1 Zone2 Zone3... sélectionnez les colonnes entières.

Et non pas seulement les cellules de la ligne 1.

2) Pour la feuille "Sta"

Le nom du site doit être en colonne B, dans la cellule à gauche de "RECAP POURCENTAGE" (B6, B19, B32...).

Si l'on veut tous les sites, ne rien mettre dans cette cellule et modifier la macro pour site = "" :

Code:
Sub Pourcentage()
Dim P As Range, c As Range, site$, i As Variant, Plig As Range, Pcol As Range, n%, c1 As Range
Sheets("Recap").AutoFilterMode = False 'suppression du fitre par sécurité
Set P = Sheets("Recap").Rows("1:" & Sheets("recap").[A65536].End(xlUp).Row)
P.Sort P.Columns(2), Header:=xlYes 'tri sur les sites
For Each c In Range("C1", [C65536].End(xlUp))
  If c Like "RECAP*" Then
    site = c(1, 0)
    i = Application.Match(site, P.Columns(2), 0)
    Set Plig = Nothing
    If IsNumeric(i) Then
      Set Plig = P.Rows(i).Resize(Application.CountIf(P.Columns(2), site))
    ElseIf site = "" Then
      Set Plig = P.Offset(1).Resize(P.Rows.Count - 1)  'tous les sites
    End If
    i = 2
    While c(i, -1) Like "Zone#*" 'analyse de la colonne A
      Set Pcol = Nothing
      On Error Resume Next 'sécurité
      Set Pcol = Evaluate(c(i, -1).Value) 'nom défini
      On Error GoTo 0
      c(i, 1) = "" 'RAZ
      If Not (Plig Is Nothing Or Pcol Is Nothing) Then
        n = 0
        For Each c1 In Intersect(Plig, Pcol)
            If c1 = "OUI" Then n = n + 1
        Next
        c(i, 1) = n / Intersect(Plig, Pcol).Count 'pourcentage de OUI
      End If
      i = i + 1
    Wend
  End If
Next
P.Sort P.Columns(1), Header:=xlYes 'tri sur les dates
End Sub
Corrigez votre fichier et revenez si nécessaire.

A+
 
Dernière édition:
Re : recherche une formule

Re,

J'ai pourtant dit : sélectionnez les colonnes entières !!!

Revoyez les définitions de toutes les zones, par exemple pour Zone4 :

Code:
=Recap!$Y:$Y;Recap!$AC:$AC;Recap!$AK:$AK
Mais vous ne savez peut-être pas faire des sélections multiples : touche Ctrl enfoncée...

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
23
Affichages
672
Réponses
1
Affichages
219
Retour