Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [Excel] Compter un nombre de 0 contigues (la suite de "0" la plus longue) [ Archives Visual Basic / Divers ] (Didf)

lundi 28 novembre 2005 à 01:13:57 | [Excel] Compter un nombre de 0 contigues (la suite de "0" la plus longue)

Didf

Membre Club
Voila imaginons que dans une feuille excel, j'ai (de facon verticale):
2
3
0
0
5
4
0
7
8
41
0
0
0
0
0
5
2
0
0
0
4
...

j'aimerais que excel me sorte le nombre 5 correspondant a la suite de 0 la plus longue (ici 5 "0" a coté)

j'ai cherché dans les formules mais je ne trouve pas...

merci d'avance


lundi 28 novembre 2005 à 10:31:27 | Re : [Excel] Compter un nombre de 0 contigues (la suite de "0" la plus longue)

perathoner

Hello.
J'ai jamais travailler sur Excel avec Vb donc comment tu récupères les données... j'en sais franchement rien... mais bon après pour la logique tu fais quelque chose du genre :

MonTableau() as Integer 'C'est un tableau d'entier avec tous tes nombres 2,3,0...là c'est à toi de le remplir je connais pas Excel...

Private Function Calcul (MonTableau() as  Integer) as Integer
Dim i as Integer
Dim NbMaxElementDuTableau as Integer
Dim LaPlusGrandeSuite as Integer
Dim MaSuite as Integer
'Initialisation
NbMaxElementDuTableau = ??? 'à toi de le dire!!!
LaPlusGrandeSuite = 0
MaSuite = 0

'Détermination
For i=0 to NbMaxElementDuTableau - 1
   If MonTableau(i) = 0 then
      MaSuite = MaSuite + 1
   Else
      If MonTableau(i-1) = 0 Then
         If MaSuite > LaPlusGrandeSuite then
            LaPlusGrandeSuite = MaSuite 
            MaSuite = 0
         End If
      End If
   End If
Next

'Restitution
Calcul = LaPlusGrandeSuite

End sub

J'ai pas testé mais je pense que ça doit fonctionner.
@+

lundi 28 novembre 2005 à 10:34:34 | Re : [Excel] Compter un nombre de 0 contigues (la suite de "0" la plus longue)

lmb19

Bonjour,

Il te faute créer une macro specifique.

Créé un bouton sur la feuille concernée et associe la macro suivante :

Private Sub CommandButton1_Click()
NbzeroMax = 0
ValMem = ""

For ligne = 1 To 100000
k = Cells(ligne, 1)

If k = 0 Then
NbzeroMax = NbzeroMax + 1
If Cells(ligne + 1, 1) <> 0 And (NbzeroMax > ZeroMem) Then
ValMem = Cells(ligne + 1, 1)
ZeroMem = NbzeroMax
NbzeroMax = 0
ligne = ligne + 1
End If
End If

If Cells(ligne + 1, 1) = "" Then
ligne = 100000
End If
Next

m = MsgBox(ValMem, vbOKOnly)

End Sub


lundi 28 novembre 2005 à 10:38:03 | Re : [Excel] Compter un nombre de 0 contigues (la suite de "0" la plus longue)

perathoner

Oups...j'viens d'voire une erreur... sorry...
à la ligne  "If MonTableau(i-1) = 0 Then " si i=0 (c'est à dire que le premier élément de ton tableau  n'est pas un 0) alors y a une erreur  ça fera ""If MonTableau(-1) = 0 Then " et c'est pas posiible... donc il faut que tu test "If  i<>0 Then alors tu continu sinon tu passe.

encore désolé...



Cette discussion est classé dans : nombre, excel, compter, suite, longue


Répondre à ce message

Sujets en rapport avec ce message

URGENT--- Comment compter le nombre de courbe dans un graphique excel ?-----URGENT [ par fisheye510 ] salutC'est juste pour savoir qu'elle fonction permet de compter le nombre de courbes dans un graphique excel ??Merci de m'indiquer la marche a suivre URGENT--- Comment compter le nombre de courbe dans un graphique excel ?-----URGENT [ par fisheye510 ] salutC'est juste pour savoir qu'elle fonction permet de compter le nombre de courbes dans un graphique excel ??Merci de m'indiquer la marche a suivre HELP---Comment compter le nombre de courbe dans un graph Excel ?---HELP [ par fisheye510 ] salutC'est juste pour savoir comment compter le nombre de courbe deja présent dans un graphe Excel ??Merci de me donner cette fonction si elle existe Compter le nombre de cellule excel [ par Tetris42 ] Salut je cherche a connaitre le nombre de lignes et de colonnes d un tableau excel . Ya til une commande qui fait ca ? quelqun peut m'aider ?? Merci compter le nombre de lignes d'un fichier Excel [ par coco_rine ] J'essaie de faire une fonction qui compte le nombre le ligne d'un fichier Excel qui à 51 colonnes.mon prog ressemble à ça, mais ya un pb au niveau du Boucle le nombre d'application Excel ouverte [ par Patrik ] Bonjour,Je souhaite boucler les applications excel ouverte afin de vérifier si un fichier est ouvert.Merci à toutes celles et à tout ceux qui pourron compter le nombre de false dans une table [ par Psycadi02 ] bonjour,Je veux compter le nombre de fois qu'il y a "false" dans une table sous Access 2000.Merci. Comptage [ par ndsaerith ] Re coucou :-)J'ai reussi a rentrer dan sma condition maintenant, mais j'aimerais compter, le nombre de var que contien ma variable tableau.Cette varia Excel VBA : connaitre le nombre de page(s) avant impression [ par GTY ] Bonjour,Je fais des pages excel au moyen de Vb, mais avant d'imprimer je vroudrais connaitre le nombre de pages que mon document contient.Merçi à tous Compter le nb de caractères d'une Richtextbox [ par blissdumpweed ] Voila, j'ai une appli à créer ou je dois repérer chaque passage à la ligne dans ma Rich afin d'ajouter certains caractères à cet endroit. je cherche d


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.