erreur syntaxe average

  • Initiateur de la discussion Initiateur de la discussion Tmumu
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

Tmumu

Guest
bonjour,

Qui peux corriger ma Macro ?

Sub Macrotest()
'
' Macro6 Macro
' Macro enregistrée le 28/12/2007 par TM
'

'
Dim linfin As Integer
Dim x As Variant

Sheets("F. calcul").Select

linfin = Range("A65536").End(xlUp).Row

x = "AVERAGE(g11:g " & linfin & ")"

Worksheets("FeuilleTCD").Range("c11").Formula = "=" & x

Sheets("FeuilleTCD").Select


End Sub

Ou avez vous une autre façon de faire ?

Merci
 
Re : erreur syntaxe average

bonjour Tmumu

Atester:

Code:
[COLOR=black]x = "AVERAGE[COLOR=red]A[/COLOR](g11:g " & linfin & ")"

Worksheets("FeuilleTCD").Range("c11").Formula[COLOR=red]local[/COLOR] = "=" & x[/COLOR]
 
[COLOR=black]
[/COLOR]

pour Excel français bien sur !!


 
Re : erreur syntaxe average

Bonjour Tmumu, PierreJean

j'ai Excel (2003) installé en français et chez moi la ligne de code ci dessous fonctionne bien :

Code:
Worksheets("Feuil1").Range("c11").Formula = "=AVERAGE(g11:g" & Range("G65536").End(xlUp).Row & ")"

par contre Tmumu, tu recherches la dernière ligne de la colonne A....

bonne fin d'après midi
@+
 
Re : erreur syntaxe average

Bonjour Tmumu, PierreJean

j'ai Excel (2003) installé en français et chez moi la ligne de code ci dessous fonctionne bien :

Code:
Worksheets("Feuil1").Range("c11").Formula = "=AVERAGE(g11:g" & Range("G65536").End(xlUp).Row & ")"

cela ne marche pas chez moi

par contre Tmumu, tu recherches la dernière ligne de la colonne A....

La derniére ligne de la colonne A et aussi celle de G
Merci
 
Re : erreur syntaxe average

Bonjour Tmumu, pierrejean, Pierrot93,

Sauf erreur de ma part, la procédure de Tmumu devrait fonctionner dès lors où :
  • on supprime l'espace en trop dans :
    Code:
    x = "AVERAGE(g11:g[COLOR=RED][B]_[/B][/COLOR]" & linfin & ")"
  • La feuille "FeuilleTCD" existe bien.
De plus, je pense que déclarer la variable x As String serait mieux venu que Variant.

Par ailleurs, quant à utiliser la formulation française grâce à FormulaLocal, à mon avis, il conviendrait mieux d'utiliser MOYENNE plutôt que AVERAGEA qui n'est pas tout à fait la même fonction (un "vrai" formuliste saurait sans doute mieux expliquer ça que moi).

Cordialement,
 
Dernière édition:
Re : erreur syntaxe average

Re,

Et en décomposant comme tu l'as fait plus haut...
Code:
[COLOR=NAVY]Sub[/COLOR] Macrotest()
[COLOR=NAVY]Dim[/COLOR] linfin [COLOR=NAVY]As Long
Dim[/COLOR] x [COLOR=NAVY]As String[/COLOR]
    linfin = Sheets("F. calcul").Range("A65536").[COLOR=NAVY]End[/COLOR](xlUp).Row
    x = "=AVERAGE('F. calcul'!g11:g" & linfin & ")"
    Worksheets("FeuilleTCD").Range("c11").Formula = x
[COLOR=NAVY]End Sub[/COLOR]
Cela dit, si tu avais joint un exemple de ton fichier dès le départ, on aurait compris où tu voulais en venir exactement...

Cordialement,
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
252
Réponses
1
Affichages
323
Réponses
10
Affichages
789
Réponses
3
Affichages
919
Retour