Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

nombre d'occurence d'une série de valeur

jopont

XLDnaute Impliqué
Bonsoir,
Dans la fonction ci-dessous, je compte une période où il y a l'apparition de "A" ou de "" tant que je trouve une date en ligne 1 pour les feuilles concernées.
J'aimerais compter une période pour laquelle j'ai la série suivante : A A VIDE VIDE A A
Je ne sais pas comment faire
merci
Code:
Function periode(Optional lig As Long = 2)
    Application.Volatile    'selon le besoin…
    Dim Sh As Worksheet, c As Range
    Dim t As Integer, Cpte As Integer
    For Each Sh In Sheets
        If Sh.Name = "septembre" or Sh.Name = "octobre" Then
            If lig = 0 Then lig = 4
            Set c = Sh.Range("C" & lig)
            Do While IsDate(Sh.Cells(1, c.Column))
            If c = "A" Or IsEmpty(c) = True Then
                    Cpte = Cpte + 1
                Else
                    Cpte = 0
                End If
                If periode < Cpte Then periode = Cpte
                Set c = c(1, 2)
            Loop
        End If
    Next
End Function
 

JCGL

XLDnaute Barbatruc
Re : nombre d'occurence d'une série de valeur

Bonjour à tous,

Peut-être comme ça mais pas testé...

VB:
Option Explicit

Function periode(Optional lig As Long = 2)
    Application.Volatile    'selon le besoin…
    Dim Sh As Worksheet, c As Range
    Dim t As Integer, Cpte As Integer
    For Each Sh In Sheets
        If Sh.Name = "septembre" Or Sh.Name = "octobre" Then
            If lig = 0 Then lig = 4
            Set c = Sh.Range("C" & lig)
            Do While IsDate(Sh.Cells(1, c.Column))
            If c = "A" And c + 1 = "A" Or IsEmpty(c) = True And IsEmpty(c + 1) = True Then
                    Cpte = Cpte + 1
                Else
                    Cpte = 0
                End If
                If periode < Cpte Then periode = Cpte
                Set c = c(1, 2)
            Loop
        End If
    Next
End Function
A + à tous
 

jopont

XLDnaute Impliqué
Re : nombre d'occurence d'une série de valeur

bonsoir,

Merci mais ce code ne fonctionne pas.
Cela vient-il du fait que l'on fait c + 1 et puis en fin de procédure on met set c(1,2)
 

jopont

XLDnaute Impliqué
Re : nombre d'occurence d'une série de valeur

J'ai essayé avec offset mais non concluant:
If c = "G" And ActiveCell.Offset(0, 1).Value = "G" Or IsEmpty(c) = True And IsEmpty(ActiveCell.Offset(0, 1)) = True Then

Je voudrais avoir le nombre de fois ou j'ai : A A vide vide vide vide A A
merci
 

Staple1600

XLDnaute Barbatruc

JCGL

XLDnaute Barbatruc
Re : nombre d'occurence d'une série de valeur

Bonjour à tous,
Salut l'Agrafe,

Effectivement...
Et en plus les séquences à tester varient d'une discussion à l'autre et même d'un message à l'autre dans la même discussion.

A + à tous
 
Dernière édition:

jopont

XLDnaute Impliqué
Re : nombre d'occurence d'une série de valeur

Voici le fichier d'exemple
merci et bonjour à stapple
 

Pièces jointes

  • Copie de Xl0000004.xls
    53.5 KB · Affichages: 53
  • Copie de Xl0000004.xls
    53.5 KB · Affichages: 54
  • Copie de Xl0000004.xls
    53.5 KB · Affichages: 50
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…