IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Probleme pour selectionner une cellule [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    Bonjour,
    Si je simplifie le probleme que j'ai :
    Dans ma cellule E5 il y a écri A1
    Je voudrais grace à une macro que la cellule A1 soit selectionné grace à ce qu'il y a d'ecri dans la cellule E5
    Merci d'avance

    Si quelqun veut bien m'aider mais désir d'autre renseignement.
    Car c'est peu etre mal expliquer je donnerais plus de détail si besoin.
    J'ai vraiment besoin de votre aide Merci ...

  2. #2
    Membre averti
    Inscrit en
    Février 2010
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 49
    Par défaut
    Tu peux faire un truc comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Sub test_cellule()
    Range("E5").Select
     
    If ActiveCell = "A1" Then
    ActiveCell.Offset(-4, -4).Value = "A1"
    End If
     
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 49
    Par défaut
    Désolé j'ai ecris "A1" dans la cellule A1...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    Sub test_cellule()
    Range("E5").Select
     
    If ActiveCell <> "" Then
    ActiveCell.Offset(-4, -4).Select
    End If
     
    End Sub

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut pachi44, hugues03 et le forum
    Pas compris la même chose que hugues03
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub test_cellule() 
    If [E5]<>"" Then range([E5]).select
    End Sub
    Quand je lance la macro, je sélectionne la cellule dont l'adresse est en E5. Pas de garde-fou,si tu mets autre chose en E5 (hormis adresse ou nom de cellule), il y aura une erreur.

    Ça me semble un peu bizarre. Il serait peut-être plus simple d'utiliser des liens hypertexte, ou des affichages personnalisés.

    À moins que tu n'expliques le but à atteindre et qu'on te propose une "vraie" solution.
    A+

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour à tous,

    On pourrait ajouter un garde fou dans le cas où la cellule E5 contiendrait une valeur autre qu'une adresse valide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test()
     
    On Error GoTo cacoince
    Range([E5]).Select
    Exit Sub
     
    cacoince:
    MsgBox "!!! la cellule " & [E5] & " n'existe pas !!!"
     
    End Sub

  6. #6
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    Merci beaucoup j'ai bien avancé grace a vous !

    Il me reste une dernier souci, voila ma macro :

    Sub test_cellule()
    Range([E5]) = Range("F12")
    End Sub

    En sachant que dans la cellule E5, il y a écri A1.
    Ca marche tres bien, dans la cellule A1 s'inscrit ce qu'il y a dans la cellule F12
    grace à la cellule E5!

    Mon problème c'est que je voudrais que mon resultat parte dans A1 mais dans la feuille 2!
    J'ai essayer d'ecrir dans la cellule E5 : Feuil2!A1.
    Mais ca plante.
    Je vous solicite encor une fois merci d'avance

  7. #7
    Membre averti
    Inscrit en
    Février 2010
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 49
    Par défaut
    Pi-être ça...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Sub test_cellule()
    Sheets("feuil1").Select
    Sheets("feuil2").Range([E5]) = Range("F12")
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Probleme pour mettre une valeur dans la cellule voulue
    Par tools dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/06/2011, 15h46
  2. [Focus] Probleme pour selectionner une JInternalFrame
    Par bulbo dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/05/2009, 13h22
  3. Utiliser l'adresse de deux cellules pour selectionner une rangé
    Par Gaelb dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 22/08/2008, 15h26
  4. Modification d'une fonction pour selectionner une plage de cellule
    Par jackbauer972 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 01/08/2007, 15h07
  5. Réponses: 2
    Dernier message: 08/08/2003, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo