A voir également:
- Vba statement invalid outside type block
- U block origin - Télécharger - Outils pour navigateurs
- Clear type - Guide
- Website block - Télécharger - Contrôle parental
- Incompatibilité de type vba ✓ - Forum VB / VBA
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
5 réponses
Bonsoir,
Ce qui ne va pas, ce sont ces deux lignes et tes variables j1 et j2 :
il faut plutot prendre deux lettre j et k
et c'est ton range.
Range = selection de cellules dans une même feuilles. Tu ne paux pas faire comme ca
Range(Sheets("classeur2").Cells(2, j1), Sheets("Moyliss5").Cells(31, j1)) = X
Range(Sheets("classeur2").Cells(2, j2), Sheets("Moyliss5").Cells(31, j2)) = Y
sheets("classeur2").select
v = cells(2,j).select
sheets("Moyliss5").select
w = cells(31,j).select
X = "(" & v & "," & w & ")"
sheets("classeur2").select
v = cells(2,k).select
sheets("Moyliss5").select
w = cells(31,k).select
Y = "(" & v & "," & w & ")"
et je ne suis pas sure que cette formule soit bien écrite :
coeff_corr = Application.WorksheetFunction.Correl(X, Y)
Ce qui ne va pas, ce sont ces deux lignes et tes variables j1 et j2 :
il faut plutot prendre deux lettre j et k
et c'est ton range.
Range = selection de cellules dans une même feuilles. Tu ne paux pas faire comme ca
Range(Sheets("classeur2").Cells(2, j1), Sheets("Moyliss5").Cells(31, j1)) = X
Range(Sheets("classeur2").Cells(2, j2), Sheets("Moyliss5").Cells(31, j2)) = Y
sheets("classeur2").select
v = cells(2,j).select
sheets("Moyliss5").select
w = cells(31,j).select
X = "(" & v & "," & w & ")"
sheets("classeur2").select
v = cells(2,k).select
sheets("Moyliss5").select
w = cells(31,k).select
Y = "(" & v & "," & w & ")"
et je ne suis pas sure que cette formule soit bien écrite :
coeff_corr = Application.WorksheetFunction.Correl(X, Y)
Salut Melanie 1324,
Merci de ton conseil. J'ai changé le range de la façon mentionnée ci-dessus, mais malheureusement, le même message d'erreur apparait (à savoir "Compile error: Statement invalid outside type block)
Lorsque cette erreur apparait, il est clair que c'est la variable coeff_corr qui en est responsable, car l'erreur se situe au niveau de la ligne " coeff_corr As Double "
Soit ma déclaration de variable n'est pass juste (et je ne vois pas pourquoi), soit comme tu le pressens, la fonction associée à coeff_corr n'est pas juste (en l'occurrence coeff_corr = Application.WorksheetFunction.Correl(X, Y) )
Est-ce que quelqu'un sait comment utiliser une fonction d'Excel en VB? Merci d'avance
Merci de ton conseil. J'ai changé le range de la façon mentionnée ci-dessus, mais malheureusement, le même message d'erreur apparait (à savoir "Compile error: Statement invalid outside type block)
Lorsque cette erreur apparait, il est clair que c'est la variable coeff_corr qui en est responsable, car l'erreur se situe au niveau de la ligne " coeff_corr As Double "
Soit ma déclaration de variable n'est pass juste (et je ne vois pas pourquoi), soit comme tu le pressens, la fonction associée à coeff_corr n'est pas juste (en l'occurrence coeff_corr = Application.WorksheetFunction.Correl(X, Y) )
Est-ce que quelqu'un sait comment utiliser une fonction d'Excel en VB? Merci d'avance
J'ai l'impression que le Sub au départ peut aussi être une source de conflit? Faut-il que je créée une fonction séparée?
je pense que le problème viens de :
faut que tu écrit :
coeff_corr As Double
faut que tu écrit :
dim coeff_corr As Double
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ploupy33
Messages postés
1
Date d'inscription
samedi 30 janvier 2010
Statut
Membre
Dernière intervention
30 janvier 2010
30 janv. 2010 à 04:10
30 janv. 2010 à 04:10
c bon ?