Création de deux macros worksheet change sur le même fichier

laclau

XLDnaute Nouveau
Bonjour,

Je suis en train d'établir un fichier Excel et je rencontre des petites difficultés en VBA.

J'ai créé un worksheet Change, qui me fait qu'à chaque fois qu'on modifie la cellule B5, une matrice est créée qui va chercher le fichier excel dont le nom est la valeur de la cellule B5, et qui va prendre une plage de cellules de la feuille 1 de ce fichier.
Je me sert de cette matrice pour une rechercheV dans un tableau.
Cependant je voudrait maintenant, sur le même fichier, créer une autre matrice grâce à VBA, qui ira toujours chercher le fichier portant de nom de la cellule B5, mais qui cette fois ci prendra une plage de cellules de la feuille 2 de ce fichier.
Est-ce possible ?
J'ai essayé de refaire une procédure worksheet change sauf qu'il ne peut pas y en avoir deux sur le même fichier, j'ai essayé de rajouter une matrice dans ma première procédure, j'ai essayé de rajouter une fonction si dans la procédure, mais rien ne fonctionne, on ne me propose pas ma matrice2 dans ma fonction recherche V...
Pouvez vous m'aider ?

Merci
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Re : Création de deux macros worksheet change sur le même fichier

une macro est créée
?
Est exécutée, vous voulez dire ?

J'en comprends qu'au changement de contenu de la cellule B5 vous voulez allez chercher deux infos dans le classeur dont le nom est dans cette cellule, une dans sa 1ère feuille, et l'autre dans la seconde. Où est le problème ?
 

laclau

XLDnaute Nouveau
Re : Création de deux macros worksheet change sur le même fichier

Euh je ne suis pas très douée en langage Excel, donc je vous envoie ma formulme VBA, peut être que vous comprendrez mieux..

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$5" Then
nomfichier = Range("F5").Value & ".xlsx"
Names.Add Name:="matrice", RefersTo:="=[" & nomfichier & "]TOTAL!" & Range("$B$3:$C$30").Address, Visible:=True
ActiveSheet.Calculate

Je veux faire la même chose mais remplacer TOTAL! par Pers. Deplac.! et "$B$3:$C$30" par "$B$5:$C$35".

Sauf qu'il ne peut pas y avoir deux worksheet change dans une seule feuille...
 

Staple1600

XLDnaute Barbatruc
Re : Création de deux macros worksheet change sur le même fichier

Bonjour à tous

laclau
Cet exemple crée bien deux zones nommées (mais avec un nom différent)
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$5" Then
ActiveWorkbook.Names.Add Name:="toto", RefersToR1C1:="=Feuil1!R4C2:R11C2"
ActiveWorkbook.Names.Add Name:="toto1", RefersToR1C1:="=Feuil1!R4C3:R15C3"
End If
End Sub
Toi tu veux créer une nouvelle zone nommée matrice2 ?
ou changer les références de ta zone nommée matrice ?
(changement du nom de la feuille et référence cellules)
 

Staple1600

XLDnaute Barbatruc
Re : Création de deux macros worksheet change sur le même fichier

Re

C'est juste la syntaxe issue l’enregistreur de macros pour faire mon test
R1C1 r pour Row et C pour column
(voir dans l'aide VBE pour plus détails RéférenceStyle)

Tu peux, stp répondre à mes questions dans mon précédent message ?

PS: Tu salues pas tes interlocuteurs au petit matin? :rolleyes:
 
Dernière édition:

laclau

XLDnaute Nouveau
Re : Création de deux macros worksheet change sur le même fichier

Ah pardon je n'avais pas vu les questions, je m'étais arrêtée au code VBA !
Oui oui je veux créer une deuxième matrice nommée matrice2, tout en gardant la matrice1. Mais quand je fais ce que vous me dites toi et Dranreb, lorsque je veux faire ma rechercheV, je ne peux sélectionner que la matrice1, la deuxième n'étant pas dans les possibilités
 

Staple1600

XLDnaute Barbatruc
Re : Création de deux macros worksheet change sur le même fichier

Re

Il serait peut-être temps de joindre tes deux fichiers exemple, non ?
(expurgée de toutes données confidentielles)

Si un seul nom apparait c'est que la création du second nom ne se fait pas.

Ps: toujours pas trace d'un petit bonjour dans tes messages :rolleyes:
 

laclau

XLDnaute Nouveau
Re : Création de deux macros worksheet change sur le même fichier

BONJOUR !! ;)

Voici mes documents. Sur le document 3, le tableau dans lequel je dois rentrer les rechercheV (uniquement la partie droite pour le moment)
Pour la partie en € qui est sur la feuille 1 tout se passe bien car la rechercheV s'effectue sur la matrice1, mais pour la partie en H qui trouve ses données dans la feuille 2, ça bloque.
Sur le document 2, le modèle de document sur lequel je m'appuie, qui est synthétisé car comportant beaucoup plus d'onglets. C'est sur celui là que je peux trouvé le détail des données trouvées en feuille 1, comme par exemple les données en H.

Merci !! ^^
 

Pièces jointes

  • Classeur2.xlsx
    13.5 KB · Affichages: 55
  • Classeur3.xlsx
    20.6 KB · Affichages: 50
  • Classeur2.xlsx
    13.5 KB · Affichages: 56
  • Classeur3.xlsx
    20.6 KB · Affichages: 59
  • Classeur2.xlsx
    13.5 KB · Affichages: 56
  • Classeur3.xlsx
    20.6 KB · Affichages: 62

laclau

XLDnaute Nouveau
Re : Création de deux macros worksheet change sur le même fichier

Re,

Non non mais mon vrai classeur comporte des macros, mais celui là c'est une reproduction !

Oui le code je l'avais mis plus haut :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$5" Then
nomfichier = Range("F5").Value & ".xlsx"
Names.Add Name:="matrice", RefersTo:="=[" & nomfichier & "]TOTAL!" & Range("$B$3:$C$30").Address, Visible:=True
ActiveSheet.Calculate
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 765
Messages
2 091 892
Membres
105 084
dernier inscrit
lca.pertus