Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 78 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Utilisation de la boucle For

 
n°18677
novivevba
Profil : Jeune recrue
Posté le 11-06-2007 à 10:36:33  profilanswer
 

Bonjour à tous !
Je suis débutante en VBA.
J'ai un code où je voudrais  
1) numéroter les lignes d'une colonne.
    J'utilise la boucle for mais elle s'arrête pas où quand il faut.
 
2) aussi sur une feuille excel, j'ai un tableau de rendements et  
   je veux calculer la moyenne de chaque colonne, stocker les résultats dans une  
colonne données.
 
Ps: je précise que j'ai renommé par ex, les 6 premières colonnes de mon fichier excel: "Titres"
 
Voici mon code:
 
 
Sub EspVarRatio()
         
    'Définition des variables
    Dim NbrPeriode As Integer
    Dim TableTitres As Range
     
    NbrPeriode = 5000
    Set TableTitres = Range("Titres" )    '6 premières colonnes du fichier excel renommées "Titres"
     
    Dim Rendement As Range
    Set Rendement = Range("VectRend" )            ' la colonne contenant rendement  
                                                              ' a été prédéfinie "VectRend ds le fichier excel
   Rendement = VectRend(TableTitres, NbrPeriode)
     
     
End Sub
 
 
Function VectRend(TableTitres As Range, NbrPeriode As Integer) As Range
 
    Dim i As Integer
    Set VectRend = Range("NumActif" ).Offset(0, 1)    ' où les résultats seront stocker
     
    For i = 1 To 5                        
        Range("NumActif" ).Offset(i) = i              'Numérotage de la colonne "NumActif"
        VectRend.Offset(i).FormulaArray = "=AVERAGE(TableTitres.Offset(1,i):TableTitres.Offset(NbrPeriode, i))"
         
    Next i
 End Function
 
Qu'en pensez-vous? Je trouve ca cohérent mais ca marche pas!!!! Merci d'avance

n°18678
novivevba
Profil : Jeune recrue
Posté le 11-06-2007 à 14:45:41  profilanswer
 

En fait le 1er problème est résolu, j'avais mal définie ma colonne
En revanche le problème d'acces à la plage TableTitres est toujours là:
 
VectRend.Offset(i).FormulaArray = "=AVERAGE(TableTitres.Offset(1,i):TableTitres.Offset(NbrPeriode, i))"  


Aller à :
Ajouter une réponse