Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Excel: MAJ d'une formule + filtre auto

audrey, le lundi 18 avril 2005 à 15:40:19
Bonjour,

je travaille avec excel sur une extraction de données d'un atelier de fabrication
ces données contiennent des caractéristiques de machine classées dans des colonnes avec étiquettes (ex: nom, qté fabriquée...)
j'ai fait des formules (majoritairement SommeSi) pour l'ensemble de l'atelier que j'aimerais appliquer à chacune des machines ,automatiquement en filtrant les infos
mais lorsque je filtre mes données(sélection d'une seule machine), les formules disparraissent, ayant déclarer des plages de cellules dans mes formules qui diffèrent d'une machines à l'autre (la colonne restant identique)

comment résoudre ce problème

est-il possible de déclarer une étiquette dans une formule, de façon à ne prendre en compte que les données présente dans le tableau en fonction du filtre

merci de votre aide
Répondre à audrey  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Canard007, le lundi 18 avril 2005 à 16:41:23
Oui c'est possible mais en passsant par une macro VBA.
ci dessous tu a un bout de code qui sur un clic de bouton te fait la somme d'une selection filtré .
Sub Button1_Click()
Dim line As Integer
Dim resultat As Single
GetDataAutofiltre
resultat = 0
line = 1
    Do
        resultat = resultat + Cells(line, 2)
        line = line + 1
    Loop While Cells(line, 2) <> ""
    Sheet2.Cells(1, 1) = resultat
End Sub


Sub GetDataAutofiltre()

Dim Destination As Range

'Définis ta plage où sera copiée les données.
'si même feuille oublis "Sheets" seulement Range(??)
Set Destination = Sheets(6).Range("A1")

Dim MaPlage As Range

'représente les données filtrées et les titres.
Set MaPlage = Sheets("Chrono").AutoFilter.Range

'représente seulement les données
Set MaPlage = MaPlage.Offset(1, 0).Resize(MaPlage.Rows.Count - 1, MaPlage.Rows.Count)

MaPlage.Copy Destination

End Sub

COIN!
Répondre à Canard007

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
papayes, le mercredi 11 mai 2005 à 18:50:34
De dieu, j'adore le vba mais il ne faut pas en abuser

Il existe une fonction peu connue qui fait tout et reconnait les filtres, la fonction :
SOUS.TOTAL(no_fonction;réf1; réf2, ...) à partir de Excel 97

no_fonction représente le nombre compris entre 1 et 11 (comprend les valeurs masquées) ou 101 et 111 (ignore les valeurs masquées) indiquant quelle fonction utiliser pour calculer les sous-totaux d'une liste.

no_fonction (comprend les valeurs masquées)
1 MOYENNE
2 NB
3 NBVAL
4 MAX
5 MIN
6 PRODUIT
7 ECARTYPE
8 ECARTYPEP
9 SOMME
10VAR
11VAR.P

no_fonction(ignore les valeurs masquées)
101 MOYENNE
102 NB
103 NBVAL
104 MAX
105 MIN
106 PRODUIT
107 ECARTYPE
108 ECARTYPEP
109 SOMME
110 VAR
111 VAR.P

réf1, réf2, représentent les 1 à 29 plages ou références pour lesquelles vous souhaitez un sous-total.

Donc dans ton cas Tu dois réserver les premières lignes pour faire tes formules, et mettre des données après pour pouvoir les triées.
Cependant j'ai supposé que tes conditions de somme.si étaient tes conditions de filtre, à l'inverse vba.

Et voila, j'adore excel.
Répondre à papayes

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sara, le mercredi 26 décembre 2007 à 11:46:11
bonjour,

pour avoir la somme je fait cette formule : exemple =somme(c3:16) et puis je fait entrer mais le resultat est 0, il y a des chiffres dans les cases c3 et c4
Répondre à sara

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 nogaret, le mercredi 26 décembre 2007 à 18:53:16
- les chiffres qui sont dans les cellules C3 et C4 s'ils sont calés a gauche cela veut dire que ce ne sont pas des chifres mais du texte .Déja il faut bien verifier cela.Sinon il suffit de configurer les cellules en nombre.
si tu peux joint ton fichier et je regarderais ton problème
Répondre à nogaret
Excel macro désactiver filtre automatique (Résolu) Bonjour, Je suis débutante en macro mais j'aime apprendre. J'ai créé une macro qui envoie certaines données d'une feuille1 dans une feuille2. Cependant, si la feuille2 contient un filtre automatique, les données envoyées écrasent les... www.commentcamarche.net/forum/affich-4001266-excel-macro-desactiver-filtre-automatique
[MACRO ] Filtres automatiques excel (Résolu) Bonjour, j'ai une feuille excel protégée en écriture avec des filtres automatiques sur plusieurs colonnes et j'aimerai automatiser ceci : à l'ouverture du fichier je voudrai que tous les filtres se remettent à ALL Est ce possible... www.commentcamarche.net/forum/affich-3180546-macro-filtres-automatiques-excel
Excel filtre automatique et tri (Résolu) bonjour à tous, une petite question : je suis sur excel 2003 (je crois :s) et je voudrais que quand je mette un filtre automatique sur une colonne, apparaisse dans le menu déroulant le menu tri croissant et décroissant. Je l'ai déjà vu,... www.commentcamarche.net/forum/affich-5203143-excel-filtre-automatique-et-tri
Formules Excel de baseVoici quelques formules de bases qui sont faciles à réaliser et qui peuvent donner un peu de vie à une feuille Excel ! Pour cette astuce, on supposera que l’on veut que le résultat s’affiche dans la cellule B10 et on se servira principalement des... www.commentcamarche.net/faq/sujet-8450-formules-excel-de-base
[Excel] Chemin et nom de stockage de feuille de calculIndiquer automatiquement le chemin d'accès (path) et le nom de stockage de toute feuille de calcul Noter dans une cellule (A& par exemple) la formule : =cellule("nomfichier";A1) A chaque sauvegarde et/ou déplacement de fichier dans votre... www.commentcamarche.net/faq/sujet-962-excel-chemin-et-nom-de-stockage-de-feuille-de-calcul
Eviter les doublons dans ExcelEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond... www.commentcamarche.net/faq/sujet-1258-eviter-les-doublons-dans-excel
Excel ligne masqué apres filtre automatique (Résolu)Bonjour, Je rencontre un problème lors de l'utilisation de filtre automatique personnalisé sous EXCEL. Le critère est récupérée via une macro VBA, le filtre fonctionne correctement, le seul problème c'est que sous la liste à filtrer, un... www.commentcamarche.net/forum/affich-2563990-excel-ligne-masque-apres-filtre-automatique
Excel : filtre automatique + somme (Résolu)Bonjour à tous, J'ai un tableur excel. J'ai un filtre automatique. Je voudrais que quand je choisi le client X la somme des valeurs pour X apparaisse Merci d'avance www.commentcamarche.net/forum/affich-5711592-excel-filtre-automatique-somme
Filtre automatiques horizontaux (Résolu)Bonjour, On connaît tous le fonctionnement des filtres automatiques dans Excel. Mais connaîtriez-vous la façon de gérer le même principe mais attribué à des lignes plutôt qu'à des colonnes ? D'avance merci. www.commentcamarche.net/forum/affich-3652921-filtre-automatiques-horizontaux