Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2312 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Excel 2003, problème avec une boucle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Excel 2003, problème avec une boucle

n°1893067
delkoo
Posté le 09-06-2009 à 10:58:02  profilanswer
 

Slt, j'ai écrit une macro pour faire la moyenne des valeurs entre 2 colonnes. J'ai un tableau de 256 lignes et la boucles s'arrête à la ligne 252 puis me lance une erreur 1004 erreur sur l'objet.
 
Voila le script :  
 
Sub moyenne()
 
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim l As Integer
Dim m As Integer
 
j = 1
m = 2
 
 
i = UsedRange.Columns.Count
Cells(1, i + 1) = "Average"
 
Do
     
    Do
     
        If Cells(1, j).Value = "High" Then
            k = Cells(1, j).Column
                     
            ElseIf Cells(1, j).Value = "Low" Then
                l = Cells(1, j).Column
                       
        End If
 
    j = j + 1
     
    Loop Until IsEmpty(Cells(1, j).Value)
     
Cells(m, i + 1) = Cells(m, k) / 2 + Cells(m, l) / 2

 
m = m + 1
 
Loop Until IsEmpty(Cells(m, 1).Value)
 
End Sub

 
L'erreur se situe dans une des 2 lignes en gras
Si quelqu'un a une idée d'amélioration...merci d'avance

mood
Publicité
Posté le 09-06-2009 à 10:58:02  profilanswer
 

n°1893139
olivthill
Posté le 09-06-2009 à 12:14:56  profilanswer
 

L'erreur 1004 pour Excel est "No cells were found"
Il doit y avoir un problème avec l'indice d'une cellule ou bien avec son contenu qui est peut-être vide.

n°1893206
Ptit loup
Quand c'est flou, y'a un loup
Posté le 09-06-2009 à 14:45:22  profilanswer
 

Utiliser une macro pour faire une moyenne me paraît être un peu exagérée... avec une utilisation des formules, tu dois facilement pouvoir faire la même chose
Pas trop bien le temps d'éplucher ta macro... mais elle fait quoi comme moyenne exactement ??

n°1893260
delkoo
Posté le 09-06-2009 à 16:03:47  profilanswer
 

En fait c'est pour un projet universitaire, la macro doit s'adapter à des feuilles excel différentes. Elle fait simplement une moyenne arithmétique des valeurs d'une colonne "high" et d'une colonne "low". Mais ces colonnes ne sont pas disposées de la même manière dans chaque feuille.  

n°1893264
Ptit loup
Quand c'est flou, y'a un loup
Posté le 09-06-2009 à 16:08:21  profilanswer
 

toujours pas bien compris pourquoi on vient valoriser k et l avec le numéro de colonne.
 
Je ne vois pas non plus de somme, et du coup je ne comprends pas pourquoi on parle de moyenne...
 
Bref... si tu as un exemple simplifié, je suis preneur


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Excel 2003, problème avec une boucle

 

Sujets relatifs
probleme livre d'orSite qui diffuse une vidéo en boucle.
VBA Access! Pbm déclaration application ExcelProblème sur ComboBox
Problème d'envoi de formulaire malgré une erreur js[PHP] Problème d'enregistrement en base
probleme d'organisation d'un tableau php (array)Intégration office 2003
Probleme d'appel de fonction php via onclickDétecter une fenetre internet active VBA excel
Plus de sujets relatifs à : Excel 2003, problème avec une boucle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR