Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[RESOLU] Ecrire dans une macro automatiquement

Le double cheese

XLDnaute Occasionnel
Bonjour,

J'ai un tableau excel avec un planning pour un chauffeur, et j'ai créé un bouton macro qui me permet d'afficher les portes (ou quai) sur le site de Strasbourg.

J'aimerais pouvoir ajouter une porte/quai dans ma liste et que la porte/quai ajouté s'ajoute automatiquement à ma macro.

Voici ma macro:

Sub Strasbourg()
'
' Strasbourg Macro
'
Sheets("Planning").Select
ActiveSheet.Range("$A$1:$C$6").AutoFilter Field:=3, Criteria1:="=Porte A1" _
, Operator:=xlOr, Criteria2:="=Porte A2"
End Sub

Les explications sont dans le fichier
Merci,
 

Pièces jointes

  • test.xlsm
    19.5 KB · Affichages: 38
  • test.xlsm
    19.5 KB · Affichages: 41
  • test.xlsm
    19.5 KB · Affichages: 37
Dernière édition:

GIBI

XLDnaute Impliqué
Re : Ecrire dans une macro automatiquement

Bonjour,

en Excel 2007 et supérieur tu peux passer une liste de valeur en tant que critère

si tu nomme la plage correspondant au critère la macro prend toutes les valeurs pour le filtre

Sheets("Planning").Select
ActiveSheet.Range("$A$1:$C$6").AutoFilter Field:=3, Criteria1:=WorksheetFunction.Transpose(Range("Critere")), Operator:=xlFilterValues


Transpose permet de transformer le tableua vertical en Tableau horizontal (une liste)

GIBI
 

Pièces jointes

  • test.xlsm
    19 KB · Affichages: 37
  • test.xlsm
    19 KB · Affichages: 43
  • test.xlsm
    19 KB · Affichages: 47

Le double cheese

XLDnaute Occasionnel
Re : Ecrire dans une macro automatiquement

Bonjour GIBI,

Excelent ! Exactement ce que je recherchais.
Je vais essayer de l'adapter à mon document.

Mais pourquoi est-il nécessaire d'utiliser TRANSPOSE (les listes ne sont-elles pas en générale verticale?)

Salutations,
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…