Masquer lignes automatiquement dans plusieurs feuilles
Résolu/Fermé
Stephxx
-
21 août 2015 à 11:51
Stephxx Messages postés 26 Date d'inscription mercredi 17 juin 2015 Statut Membre Dernière intervention 31 août 2015 - 31 août 2015 à 10:35
Stephxx Messages postés 26 Date d'inscription mercredi 17 juin 2015 Statut Membre Dernière intervention 31 août 2015 - 31 août 2015 à 10:35
A voir également:
- Masquer lignes automatiquement dans plusieurs feuilles
- Masquer conversation whatsapp - Guide
- Fusionner plusieurs feuilles excel en une seule - Guide
- Aller à la ligne dans une cellule excel - Guide
- Automatiquement - Guide
- Appel masquer - Guide
2 réponses
via55
Messages postés
14402
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 avril 2024
2 702
21 août 2015 à 13:52
21 août 2015 à 13:52
Bonjour
Par formule je ne pense pas possible de tester si une ligne est masquée
Par macro on peut faire une macro placée dans le Worksheet de la 2eme feuille qui s'active dès qu'on sélectionne la feuille 2
Pour placer la macro dans le Worksheet feuille 2 :
ALT + F11 pour ouvrir l'éditeur VBA
Selectionner par doubleclic la Feuille 2 dans l'arborescence
Copier-coller la macro dans la page
Fermer l'éditeur
Cdlmnt
Via
Par formule je ne pense pas possible de tester si une ligne est masquée
Par macro on peut faire une macro placée dans le Worksheet de la 2eme feuille qui s'active dès qu'on sélectionne la feuille 2
Private Sub Worksheet_Activate() Dim Ligne As Long 'dernière ligne non vide feuille 1 Ligne = Sheets(1).Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row ' Boucle sur les lignes feuille 1 For n = 1 To Ligne ' si la ligne n'est pas masquée If Sheets(1).Rows(n).Hidden = False Then 'incrementation variable i pour la ligne i = i + 1 'Boucle sur les colonnes 1 à 3 de feuille 1 (à adapter si besoin) For c = 1 To 3 ' Copie les cellules en feuille 2 Sheets(2).Cells(i, c) = Sheets(1).Cells(n, c) Next c End If Next n End Sub
Pour placer la macro dans le Worksheet feuille 2 :
ALT + F11 pour ouvrir l'éditeur VBA
Selectionner par doubleclic la Feuille 2 dans l'arborescence
Copier-coller la macro dans la page
Fermer l'éditeur
Cdlmnt
Via
Stephxx
Messages postés
26
Date d'inscription
mercredi 17 juin 2015
Statut
Membre
Dernière intervention
31 août 2015
31 août 2015 à 10:35
31 août 2015 à 10:35
Le sujet est résolu malheureusement je ne m'étais pas connecté quand je l'ai posté, impossible de le marqué comme tel. ARTICLE RESOLU, merci.
21 août 2015 à 15:01
Je cherche à le faire évoluer et j'ai abouti au code suivant qui permet de cacher de manière identique les lignes de la feuille 2 à partir de celle de la feuille 1.
je cherche maintenant à obtenir le prix total de la commande dans une cellule, i.e: multiplier le nombre d'articles commandés (feuil2 colB) par le prix unitaire (feuil1 colC). initialement j'obtenais ce prix total avec la fonction sommeprod: "=SOMMEPROD(Feuil2!B5:B2000;Feuil1!$C5:$C2000)"
connaissez vous une fonction équivalente à sommeprod mais qui ne prenne pas en compte les lignes cachées ? J'ai exploré SOUS.TOTAL mais sans succès.
21 août 2015 à 16:31
=SOUS.TOTAL(9;C:C)
21 août 2015 à 16:47
PS: je détaille au cas où mais je me doute que cette fonction est bien connue :)
21 août 2015 à 17:01
Si par exemple le filtre est un X en colonne D et les prix en colonne C
=SOMMEPROD((C2:C2000)*(D2:D2000="X"))
21 août 2015 à 17:15