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 :

Remplacement d'une valeur fixe par la valeur d'une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut Remplacement d'une valeur fixe par la valeur d'une cellule
    Bonjour,

    Je souhaiterai ameliorer la petite macro ci dessous:
    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
    Dim a As Integer
                a = 2
                Windows("Reference.xls").Activate
                Sheets("Liste IO").Select
                While Not Cells(a, 7) = ""
                      If Cells(a, 7) = "U015" Then
                      Sheets("Liste IO").Range(Sheets("Liste IO").Cells(a, 1), Sheets("Liste IO").Cells(a, 12)).Copy
                      Windows("Test gestion IO.xls").Activate
                      Sheets("U015").Select
                      Sheets("U015").Range("A2").Insert Shift:=xlDown
                      End If
                      a = a + 1
                      Windows("Reference.xls").Activate
                      Sheets("Liste IO").Select
                Wend
    Je souhaiterai que la valeur "U015" rechercher à la ligne 6 de la macro soit remplacer par la valeur d'une cellule.

    Par avance, merci.

  2. #2
    Membre éclairé Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Range("A1") = "U015" Then
                      Sheet1.Range("A1").Value = Sheet1.Range("C1").Value ' par exemple , adapte a ton code.
                      End If
    cdt
    tom

  3. #3
    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,

    Un truc du style ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Cells(a, 7) = Cells(x, y) Then
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Cells(a, 7) = Range(MaCellule) Then

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut
    Merci pour vos reponses, mais je me suis peut etre mal expliqué.
    En fait je souhaiterai mettre la valeur de cellule, en l'occurence "U015", dans une constante [par exemple B = Cells(1, 3)] pour pouvoir l'utiliser par la suite dans ma macro aux lignes 6, 9 et 10.

  5. #5
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Ben

    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
    Dim a As Integer
    Dim B As String
    B = Cells(1, 3)
     
                a = 2
                Windows("Reference.xls").Activate
                Sheets("Liste IO").Select
                While Not Cells(a, 7) = ""
                      If Cells(a, 7) = B Then
                      Sheets("Liste IO").Range(Sheets("Liste IO").Cells(a, 1), Sheets("Liste IO").Cells(a, 12)).Copy
                      Windows("Test gestion IO.xls").Activate
                      Sheets(B).Select
                      Sheets(B).Range("A2").Insert Shift:=xlDown
                      End If
                      a = a + 1
                      Windows("Reference.xls").Activate
                      Sheets("Liste IO").Select
                Wend

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut
    Merci Jean Pierre,

    Mais ca bug aux lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sheets(B).Select
              Sheets(B).Range("A2").Insert Shift:=xlDown

  7. #7
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Tu a bien une feuille qui s'appelle U015??

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

Discussions similaires

  1. [Débutant] SQL WHERE remplacer valeur fixe par variable "Double"
    Par Nul43 dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 22/05/2014, 22h24
  2. Remplacer valeur -1 par un symbole dans une liste déroulante
    Par Tipstitou dans le forum VBA Access
    Réponses: 5
    Dernier message: 25/01/2009, 11h37
  3. Réponses: 4
    Dernier message: 19/03/2007, 17h12
  4. Réponses: 1
    Dernier message: 31/07/2006, 13h54
  5. [VB6]Valeurs une collection renvoyée par la fonction d'une classe
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 30/03/2004, 11h04

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