Macro VBA "demande URGENTE"  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

Macro VBA "demande URGENTE"  Sujet résolu

Messagepar wajih_Excel » 03 Oct 2007, 11:06

Salut tlm

Je suis Nx sur ce formidable Forum :)

j'ai une demande URGENTE

je prépare un fichier pour mon supérieur et je suis bloqué sur un truc

je veux en cliquant sur une cellule de la feuille 1 (Non d'un client) je me trouve dans la feuille 2 où il y a un tableau croisé dynamique (les données associées à ce client)
je suis débutant en Excel VBA mais j'essayer ce code qui n'a pas fonctionné

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("B3:B60")) Is Nothing Then
MsgBox 'Click on ' & Target.Address
End If
End Sub

Merci de me répondre parceque je suis vraiment bloqué

waj!h
waj!h
wajih_Excel
Nouveau venu
 
Messages: 4
Inscription: 03 Oct 2007, 10:25
Localisation: Tunisie
Version Excel: Films Documentaires

Messagepar Nad-Dan » 03 Oct 2007, 13:14

Bonjour,

Le mot "urgence" n'attire pas trop.....j'aurais préféré Macro VBA seul.

Merci d'apporter les précsions suivantes :
- Le nom du client est placé dans les cellules de B3 à B60 ?
- Tu veux simplement que la macro te permette de te positionner dans le TCD sur le nom du client ou ai-je mal compris ?
- Quels sont les noms des deux feuilles ?

A te lire

Dan
Nad-Dan
Modérateur
 
Messages: 7309
Inscription: 27 Avr 2007, 15:30
Localisation: Nad à Dax (France) - Dan à Liège (Belgique)
Version Excel: 2003 FR-2007 FR-MAC 2004 FR

Messagepar wajih_Excel » 03 Oct 2007, 14:47

Salut
oui la liste se trouve dans cette palge
le nom de la première feuille est "Menu"
La seconde "TCD"
crois moi j'ai besoin de ce truc ASAP
Merci d'avance
waj!h
waj!h
wajih_Excel
Nouveau venu
 
Messages: 4
Inscription: 03 Oct 2007, 10:25
Localisation: Tunisie
Version Excel: Films Documentaires

Messagepar Nad-Dan » 03 Oct 2007, 16:55

re,

essaye ceci :
Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Macro par DAN pour waithexcel le 02/10/07
Dim myval
If Not Application.Intersect(Target, Range("B3:B60")) Is Nothing Then
myval = Target.Value
With Worksheets("TCD")
    .Activate
    .Cells.Find(what:=myval).Activate
End With
End If
End Sub


La macro te positionnera dans le TCD sur le client concerné par ton choix.

A te lire

Dan
Nad-Dan
Modérateur
 
Messages: 7309
Inscription: 27 Avr 2007, 15:30
Localisation: Nad à Dax (France) - Dan à Liège (Belgique)
Version Excel: 2003 FR-2007 FR-MAC 2004 FR

Messagepar wajih_Excel » 08 Oct 2007, 10:43

Salut Nad-Dan

Merci pout ton aide,ça fonctionne :wink:

Merci encore

@+

waj!h
waj!h
wajih_Excel
Nouveau venu
 
Messages: 4
Inscription: 03 Oct 2007, 10:25
Localisation: Tunisie
Version Excel: Films Documentaires


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Google Adsense [Bot] et 4 invités