Somme de plage variable
Fermé
Mag55
-
16 août 2011 à 13:13
eriiic Messages postés 24513 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 mars 2023 - 16 août 2011 à 15:14
eriiic Messages postés 24513 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 mars 2023 - 16 août 2011 à 15:14
A voir également:
- Somme de plage variable
- Frédéric cherche à faire le buzz sur les réseaux sociaux. il a ajouté une image de manchots sur une image de plage. retrouvez l'image originale de la plage. que cachent les manchots ? ✓ - Forum Windows
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Somme si couleur - Guide
- Vba selection plage variable ✓ - Forum VB / VBA
- Excel plage de données variable ✓ - Forum Excel
3 réponses
eriiic
Messages postés
24513
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 mars 2023
7 168
Modifié par eriiic le 16/08/2011 à 14:18
Modifié par eriiic le 16/08/2011 à 14:18
Bonjour,
J'aimerais que ma somme commence en F14 et se finisse 2 lignes au dessus de ma cellule active
De la cellule active vraiment ? Ca ne peut être fait qu'en vba...
Ou de la cellule où est saisie la formule ?
Auquel cas ça sera :
=SOMME(INDIRECT("$F$14:F"&LIGNE()-2))
eric
J'aimerais que ma somme commence en F14 et se finisse 2 lignes au dessus de ma cellule active
De la cellule active vraiment ? Ca ne peut être fait qu'en vba...
Ou de la cellule où est saisie la formule ?
Auquel cas ça sera :
=SOMME(INDIRECT("$F$14:F"&LIGNE()-2))
eric
Non non, je parle bien de la cellule active.
Et c'est d'ailleurs une macro que je voudrais, toutes mes excuses si je me suis mal exprimée.
J'ai essayé toute la matinée diverses formules du type:
Cells(activecell.row,6).Formula = "=Sum(Range(""F14"").EntireColumn)"
ou
Range(Cells(activecell)).Value = Application.Sum(Range("F14").EntireColumn)
Mais rien n'y fait...
Je précise que lorsque je veux la cellule active, je suis déjà sur la cellule souhaitée, c'est d'ailleurs pour cela que je peux l'appeler telle quelle.
Et c'est d'ailleurs une macro que je voudrais, toutes mes excuses si je me suis mal exprimée.
J'ai essayé toute la matinée diverses formules du type:
Cells(activecell.row,6).Formula = "=Sum(Range(""F14"").EntireColumn)"
ou
Range(Cells(activecell)).Value = Application.Sum(Range("F14").EntireColumn)
Mais rien n'y fait...
Je précise que lorsque je veux la cellule active, je suis déjà sur la cellule souhaitée, c'est d'ailleurs pour cela que je peux l'appeler telle quelle.
eriiic
Messages postés
24513
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 mars 2023
7 168
Modifié par eriiic le 16/08/2011 à 15:27
Modifié par eriiic le 16/08/2011 à 15:27
A voir ton code c'est dans la cellule active que tu veux mettre la somme.
Je trouve ça plutôt dangereux et j'aurais plutôt vu une fonction personnalisée mise dans une autre cellule mais bon...
La sélection de la cellule met la somme dans la cellule.
Le mieux est sans doute de faire une macro non évènementielle à appeler au coup par coup. Tu as juste son nom à changer pour ça
eric
edit: ce n'est pas dynamique, si les nombres changent : re-sélectionner la cellule.
Vu l'étrangeté de la demande ce n'est pas facile de deviner comment tu comptes l'utiliser...
Je trouve ça plutôt dangereux et j'aurais plutôt vu une fonction personnalisée mise dans une autre cellule mais bon...
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 6 And Target.Row > 16 Then
Target = WorksheetFunction.Sum([F14].Resize(Target.Row - 15, 1))
End If
End Sub
La sélection de la cellule met la somme dans la cellule.
Le mieux est sans doute de faire une macro non évènementielle à appeler au coup par coup. Tu as juste son nom à changer pour ça
eric
edit: ce n'est pas dynamique, si les nombres changent : re-sélectionner la cellule.
Vu l'étrangeté de la demande ce n'est pas facile de deviner comment tu comptes l'utiliser...