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 :

RANGE une adresse


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Par défaut RANGE une adresse
    Bonjour,

    j'ai un souci avec la fonction range.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Sub test1()
    'déclaration des variables :
    Dim Trouve As Range, PlageDeRecherche As Range
    Dim Valeur_Cherchee As String, AdresseTrouvee As String
     
    '********* à adapter ***********
    'affectation de valeurs aux variables :
        'on cherche le mot "Trouve"
    Valeur_Cherchee = "LABOR"
        'dans la première colonne de la feuille active
    Set PlageDeRecherche = Feuil1.Columns(1)
    '*******************************
     
    'méthode find, ici on cherche la valeur exacte (LookAt:=xlWhole)
    Set Trouve = PlageDeRecherche.Cells.Find(what:=Valeur_Cherchee, LookAt:=xlWhole)
     
    'traitement de l'erreur possible : Si on ne trouve rien :
    If Trouve Is Nothing Then
      MsgBox "C'est pas un rapport valide"
    Else
        'ici, traitement pour le cas où la valeur est trouvée
        AdresseTrouvee = Trouve.Address
        Range(AdresseTrouvee).Select
        Range("A4":AdresseTrouvee).Select
    End If
     
    Set PlageDeRecherche = Nothing
    Set Trouve = Nothing
     
    End Sub
    La commande Range("A4":AdresseTrouvee).Select marche pas.
    En plus je veux faire la sélection depuis A4 jusqu'à AdresseTrouvee-1(si AdresseTrouvee=A28 je vais pointé sur A27 sa reviens a faire Range("A4":A27).Select ).
    Merci pour votre réponse.

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour fanmanga,

    Essaye comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Range("A4"), AdresseTrouvee.Offset(-1, 0)).Select
    ou comme cela (je suis moins sûr) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A4:" & AdresseTrouvee.Offset(-1, 0).Address).Select
    Cordialement,
    Kimy

  3. #3
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Si je comprend bien, tu veux faire une recherche dans une colonne, et si tu trouves un mot dans cette colonne, alors tu sélectionne la cellule qui contient la valeur en question.

  4. #4
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Par défaut
    Citation Envoyé par Kimy_Ire Voir le message
    Bonjour fanmanga,

    Essaye comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Range("A4"), AdresseTrouvee.Offset(-1, 0)).Select
    ou comme cela (je suis moins sûr) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A4:" & AdresseTrouvee.Offset(-1, 0).Address).Select
    Cordialement,
    Kimy
    ca marche pas erreur qualificateur incorrect.

    Citation Envoyé par jeanmidudu Voir le message
    Si je comprend bien, tu veux faire une recherche dans une colonne, et si tu trouves un mot dans cette colonne, alors tu sélectionne la cellule qui contient la valeur en question.
    je veux cherche ou se trouve Labor dans colonne A, une fois trouvé je sélectionne de A4 jusqu'à LABOR-1(exemple de A4 jusque A27 ou A28=LABOR)
    j'ai fait Range(AdresseTrouvee).Select juste pour tester si je suis sur la bonne case.

  5. #5
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Ah oui, je n'avais pas vu que AdresseTrouvee était une chaine de caractères.
    Remplace cette variable dans mes exemples par ta variable Trouve qui est une range.

    Cordialement,
    Kimy

  6. #6
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Par défaut
    Merci beaucoup ca marche.

  7. #7
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Alors lis ma signature et ferme ce post !
    Les forums ne sont pas des fourre-tout et peuvent rester propres afin qu'ils continuent de vivre...

Discussions similaires

  1. [XL-2007] Range ou select une cellule grace a une adresse
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/08/2013, 14h47
  2. Réponses: 2
    Dernier message: 21/07/2003, 12h22
  3. Réponses: 5
    Dernier message: 25/03/2003, 17h27
  4. commande dos pour résoudre une adresse ip
    Par stephy dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2002, 14h04
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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