OVH Cloud OVH Cloud

faire somme sur colonnes masquees 2

1 réponse
Avatar
oly22
RE bonjour

suite au reponse donnée la fois precedente qui m'ont permie de solutionner
mon problème, et sans vouloir être perfectionniste, le seul defaut est que
lorsque je masque ou j'affiche une colonne, le resultat de la formule
=sommevisibles(B1:H1)
n'est pas mis à jour, je dois appuyer sur F9 pour avoir le bon resultat

Je precise que l'option calcul automatique est bien active dans les options
Excel

merci d'avance s'il existe une solution à ce petit problème

"oly22" a écrit :

> MErci beaucoup
>
> çà, fonctionne impécablement bien, c'est exactement ce que je voulais !
>
> cordialement
>
> "JB" a écrit :
>
> > Bonjour,
> >
> > Dans un module: Alt+F11 puis Insertion/Module
> >
> > Function SommeVisibles(champ As Range)
> > Application.Volatile
> > t = 0
> > For Each c In champ
> > If Not c.EntireRow.Hidden And Not c.EntireColumn.Hidden Then
> > t = t + c.Value
> > End If
> > Next c
> > SommeVisibles = t
> > End Function
> >
> > Private Sub Worksheet_SelectionChange(ByVal Target As Range)
> > calcultate
> > End Sub
> >
> > Dans une cellule: =sommevisibles(B1:H1)
> >
> > Cordialement JB
> > oly22 a écrit :
> >
> > > Bonjour
> > >
> > > voilà çà à l'air tout bête ,mais je ne vois pas comment faire...
> > >
> > > j'ai une feuille de calcul surlaquelle figure un tableau
> > >
> > > je voudrais que la derniere colonne du tableau face la somme des nombres
> > > figurant dans les colonnes precedentes sur la même ligne, à condition que ces
> > > colonnes precedentes ne soient pas masquées...(et ce n'est pas toujours les
> > > mêmes colonnes que je masque)
> > >
> > > Est-ce possible d'apres vous ?
> > >
> > > Merci d'avance
> >
> >
Cet article vous a-t-il été utile ?

Pour quelles

1 réponse

Avatar
JB
Bonjour,

http://cjoint.com/?kkrwebp7bt

Il faut placer dans le code feuille( clic-droit onglet puis visualiser
code)
Dès que l'on clique sur une cellule, la feuille est mise à jour.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub


Code module:

Function SommeVisibles(champ As Range)
Application.Volatile
t = 0
For Each c In champ
If Not c.EntireRow.Hidden And Not c.EntireColumn.Hidden Then
t = t + c.Value
End If
Next c
SommeVisibles = t
End Function


Cordialement JB




RE bonjour

suite au reponse donnée la fois precedente qui m'ont permie de solution ner
mon problème, et sans vouloir être perfectionniste, le seul defaut es t que
lorsque je masque ou j'affiche une colonne, le resultat de la formule
=sommevisibles(B1:H1)
n'est pas mis à jour, je dois appuyer sur F9 pour avoir le bon resultat

Je precise que l'option calcul automatique est bien active dans les optio ns
Excel

merci d'avance s'il existe une solution à ce petit problème


MErci beaucoup

çà, fonctionne impécablement bien, c'est exactement ce que je vou lais !

cordialement


Bonjour,

Dans un module: Alt+F11 puis Insertion/Module

Function SommeVisibles(champ As Range)
Application.Volatile
t = 0
For Each c In champ
If Not c.EntireRow.Hidden And Not c.EntireColumn.Hidden Then
t = t + c.Value
End If
Next c
SommeVisibles = t
End Function

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
calcultate
End Sub

Dans une cellule: =sommevisibles(B1:H1)

Cordialement JB

Bonjour

voilà çà à l'air tout bête ,mais je ne vois pas comment f aire...

j'ai une feuille de calcul surlaquelle figure un tableau

je voudrais que la derniere colonne du tableau face la somme des no mbres
figurant dans les colonnes precedentes sur la même ligne, à con dition que ces
colonnes precedentes ne soient pas masquées...(et ce n'est pas to ujours les
mêmes colonnes que je masque)

Est-ce possible d'apres vous ?

Merci d'avance



Cet article vous a-t-il été utile ?



Pour quelles