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 :

Problème pour déplacer une ligne à partir d'une variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6
    Par défaut Problème pour déplacer une ligne à partir d'une variable
    Bonjour à tous,

    Je suis débutant en excel (version 2000) et j'ai un problème pour utiliser une variable.

    Je souhaite en fait déplacer une ligne quelconque de là où elle se trouve vers la ligne 2. Mon soucis c'est que le numéro de la ligne à déplacer se trouve dans une cellule (ici L5 dans le classeur references) et qu'il change fréquemment.

    Le code que j'ai mis pour le moment est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Bouton_Click()
    i = range("L5").Value
         Worksheets("references").Rows(i).Copy _
         Destination:=Sheets("references").Range("A2")
    Il ne marche pas à ma grande déception et je crois que ça vient de la variable mais je ne sais vraiment pas comment faire. Est-ce que quelqu'un pourrait m'aider ? Je cherche la solution la plus simple possible.

    Merci beaucoup d'avance

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Par défaut
    Ça fonctionne très bien chez moi.

    Il faut s'assurer que:

    1- La feuille active doit être "references".
    2- Le contenu de la cellule L5 doit être au format Nombre (pas au format Texte)
    3- Si il y a une possibilité que la valeur en L5 change entre le moment de l'assignation à la variable et le Copy, il faut mettre le tout entre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Application.EnableEvents = False
     
    ' ... code
     
    Application.EnableEvents = True

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6
    Par défaut
    Merci déjà de ta réponse. J'ai modifié le format de cellule (il était en standard, je l'ai passé en nombre à 0 décimales) mais j'ai toujours le même message d'erreur à apparaître :

    Erreur d'exécution '1004'
    Erreur définie par l'application ou par l'objet
    Il m'affiche alors mon code vba en me surlignant en jaune les deux dernières lignes (juste au dessus de end sub) et en mettant le petit curseur jaune sur Destination:=....).

    Le contenu de L5 n'ait pas modifié après l'attribution de la variable.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Par défaut
    Essayes plutôt:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
         Worksheets("references").Rows(i).Copy
         Worksheets("references").Range("A2").PasteSpecial

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6
    Par défaut
    ça marche !!!!!!

    Merci beaucoup, tu me retires une sacré épine du pied, là

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

Discussions similaires

  1. Problème pour modifier ordre des champs d'une ligne
    Par zram29 dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2010, 13h05
  2. [XL-2003] Problème pour renommer un fichier à partir d'une variable contenu dans une cellule
    Par the-geut dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/05/2010, 11h43
  3. Réponses: 8
    Dernier message: 10/04/2009, 15h13
  4. [Macro excel]selectionner une ligne à partir d'une recherche
    Par heavenly dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/04/2007, 16h26
  5. Réponses: 1
    Dernier message: 07/06/2006, 18h56

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