Comment indiquer une plage de cellules dont une a un nom ?

Bonjour,

La première cellule en haut à gauche de ma grille de 5 cases de large et de 13 de haut s'appelle "Origine_grille".

Quelle syntaxe dois-je utiliser pour réaliser la moyenne de cette grille ?

=moyenne( ? , ? )

Merci

Bonjour

=MOYENNE(Origine_grille)

bonjour,

edit : bonjour M12, j'ai compris la demande autrement.

=moyenne(decaler(origine_grille;0;0;13;5))

Bonjour h2so4,

tu as une erreur de frappe (dû à l'habitude de codage VBA avec une virgule au lieu du point virgule) ou de la version UK

bonjour

peut etre

=moyenne(decaler(Origine_grille;;;13;5)

ou carrément renomer cette grille

Cela ne fonctionne pas, il ne reconnait pas DECALER

Du coup si je donne un nom à toute la plage c'est plus simple non ?

Re,

Si cela fonctionne

Sauf que h2so4 a placé une virgule au lieu d'un point virgule

et Tulipe 4 (que je salue) oublié une parenthèse à la fin

et la mienne fonctionne aussi

re-bonjour M12

Bonjour h2so4,

tu as une erreur de frappe (dû à l'habitude de codage VBA avec une virgule au lieu du point virgule) ou de la version UK

merci, c'est corrigé et effectivement, le passage entre UK et FR est source d'erreur. (pour ce coup, j'avais la flemme de passer par le convertisseur, trop sûr de moi , et donc non testé et donc erreur)

Bonjour,

J'ai appelé ma grille Plage.

Dans une cellule j'ai tapé =MOYENNE(Plage), et le résultat est parfait.

Mais dans le programme j'ai mis Range("AM16").Value = MOYENNE(Plage) et là le programme plante !

Pourquoi ?

Merci

bonjour,

dans le programme tu dois mettre range("Plage") pour adresser une plage nommée. De plus tu dois utiliser une autre syntaxe pour moyenne

Range("AM16").Value = Application.WorksheetFunction.Average(Range("Plage"))

Merci,

Cette fois-ci tout fonctionne parfaitement !

Merci à tous et bonne fin de week-end

Re,

Si cela fonctionne

Sauf que h2so4 a placé une virgule au lieu d'un point virgule

et Tulipe 4 (que je salue) oublié une parenthèse à la fin

et la mienne fonctionne aussi

bonjour

Tulipe a fait à l'arrache ,omnubilé par le Décaler

Bonjour,

Désolé de revenir à la charge mais je n'y arrive toujours pas sans nommer toute la plage qui m'intéresse.

Sachant que la première cellule en haut à gauche de ma grille de 5 cases de large et de 13 de haut s'appelle "Origine_grille".

Quelle syntaxe dois-je utiliser pour sélectionner cette grille de 5 par 13 afin ensuite d'en griser le fond avec .interior.color ?

Je ne comprends pas la syntaxe de 'decaler' !

Merci

Re,

Tu ferais mieux de placer ton classeur exemple avec la macro que tu as placé pour la rectifier

Bonjour

Ma version ne comprend que Offset pas Decaler.

J'ai fini par trouver cela qui fonctionne :

Range ( Range("Origine_grille") , Range("Origine_grille").Offset(12,4) ).Select

Y a-t-il plus simple ?

Merci

bonjour,

 Range("Origine_grille").resize(13,5)

Rechercher des sujets similaires à "comment indiquer plage nom"