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 :

Sélection de plusieurs lignes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2022
    Messages : 2
    Par défaut Sélection de plusieurs lignes
    Bonjour tout le monde, j'espère que vous allez bien.

    Je viens à vous car j'ai soucis dans un code que écris. J'ai débogué pas à pas et tout est bien mais la ligne que j'ai mis en évidence ça ne passe pas. Je reçois une erreur 1004. J'ai essayé toutes les syntaxes possibles mais ça ne passe toujours pas. Mais si je remplace les variables de la ligne par des chiffres le code s'exécute bien. Pouvez-vous m'aider à résoudre cela svp ?

    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
    31
    32
    33
    34
    35
    36
    37
    Private Sub CommandButton3_Click()
    Dim ds As Integer
    Dim fs As Integer
     
        Columns("E:M").Select
        Selection.Copy
        Sheets("Ressources").Visible = True
        Sheets("Ressources").Select
        Worksheets("Ressources").Range("A1").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        'Cells.Select
        'Selection.ColumnWidth = 10.86
        'Selection.ColumnWidth = 11
    '    Range("C7").Select
        Sheets("Ressources").Visible = False
        Sheets("Données brutes").Select
     
     
        'regime stable
      '  Sheets("DONNEES TOTALES").Select
      '  ActiveWindow.SmallScroll Down:=75
        ds = Sheets("Données brutes").Range("D24").Value
        fs = Sheets("Données brutes").Range("D25").Value
        Sheets("DONNEES TOTALES").Visible = True
        Sheets("DONNEES TOTALES").Activate
     
        ActiveSheet.Range("A&ds:A&fs").EntireRow.Select             '(Voici la ligne)
     
        Selection.Copy
        Sheets("DONNEES STABILITE").Select
        Rows("2:2").Select
        Selection.Insert Shift:=xlDown
        Sheets("CALCULS").Select
     
     
    End Sub

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 194
    Par défaut
    Bonjour,

    mauvaise syntaxe !

    ds et fs sont des valeurs qui ne doivent pas être entre les double quotes.
    De plus le caractère '&' est ici utilisé pour la concaténation d'une chaîne avec une autre chaîne et/ou avec une variable.
    Ce caractère ne dois, lui aussi pas se retrouver entre double quotes.

    essais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range("A" & ds & ":A" & fs).EntireRow.Copy
    note aussi que à quelques exceptions près la méthode "Select" est inutile ! dans ton code l'exception sera "PasteSpecial" pour le reste tu peux t'en passer.

    prend aussi l’habitude d'utiliser L'instruction 'With... End with' cela simplifie la lecture et l’écriture du code. par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ds = Sheets("Données brutes").Range("D24").Value
        fs = Sheets("Données brutes").Range("D25").Value
    peut être avantageusement remplacé par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With Sheets("Données brutes")
        ds = .Range("D24").Value 'attention  sur cette ligne et la suivante le point devant Range est obligatoire ! il signale au vba que Range est associé à With Sheets("Données brutes")
        fs = .Range("D25").Value
    End with
    Philippe

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2022
    Messages : 2
    Par défaut
    Merci Phil Free pour tes explications. Je suis en train de refaire les lignes avec tes explications.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/06/2011, 16h10
  2. sélection de plusieurs lignes - erreur
    Par needlesurfer dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 24/04/2009, 06h45
  3. [E-02] Sélection de plusieurs lignes ayant une cellule identique
    Par machintruc84 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/11/2008, 10h17
  4. [MySQL] Sélection de plusieurs lignes
    Par Maestro57 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/06/2007, 15h50
  5. [MySQL] Sélection de plusieurs lignes en une requête
    Par kalash_jako dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/05/2006, 19h43

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