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 :

la methode select de la classe range a échoué


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 13
    Par défaut la methode select de la classe range a échoué
    je suis bloqué sur la ligne en rouge

    merci

    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
    Dim semaine As String
    
    Private Sub CommandButton1_Click()
    semaine = Sheets("saisie").Range("D4")
        Range("C8:D8").Select
        Selection.Copy
        Sheets("1").Select
        
        Columns("A:A").Select
        
        Selection.Find(What:=semaine, After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
       ' selecion.Offset(0, 2).Select
      '  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
       ' :=False, Transpose:=False
        
       ' Sheets("SAISIE").Select
       ' Range("E8:Y8").Select
       ' Selection.Copy
       ' Sheets("1").Select
       ' Selection.Find(What:=semaine, After:=ActiveCell, LookIn:=xlFormulas, _
       ' LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
       ' MatchCase:=False, SearchFormat:=False).Activate
      '  selecion.Offset(0, 10).Select
           
       ' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        ':=False, Transpose:=False
        'Sheets("SAISIE").Select
           
        
       
    MsgBox " Modification effectué "
    
    
    End Sub

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    essaye de mettre


    à la place
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 13
    Par défaut
    problème identique

    pour info la variable "semaine" est de cette forme "01SEM03"

    je pense que cela doit venir de la

    merci

  4. #4
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    c'est quoi le but de ton bouton la ? parce qu ememe en lisant je vois pas trop ce que tu veux faire
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 13
    Par défaut
    copier les valeurs de la feuille saisie sur une autre feuille d'archive en fonction de 2 critères la semaine et le nom de la personne

    j'ai rajouté des commentaires en rouge.

    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
    Private Sub CommandButton1_Click()
    semaine = Sheets("saisie").Range("D4")
        Range("C8:D8").Select
        ' je selectionne les premières cellules à copier de la première personne
        Selection.Copy
        Sheets("1").Select
        'je selectionne le classeur d'archive de cette personne
        Range("A:A").Select
        
        Selection.Find(What:=semaine, After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
        'je cherche dans la colonne A la cellule ou se trouve la variable semaine
       ' selecion.Offset(0, 2).Select
      '  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
       ' :=False, Transpose:=False
        'je me decale de 2 cases et je copie.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Déjà, ta copie ne fonctionnera pas.
    Tu ne peux pas chercher l'endroit où tu vas coller après avoir copié. Tu dois la chercher avant et, si tu utilises les "select" ceci ou cela, te placer à l'endroit où tu veux coller avant de copier.
    Ensuite, tu es sûr du nom de ta feuille Sheets("1") ?
    Si le nom porté sur l'onglet est "1", alors essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("1").activate
    Sinon, si tu prends le nom dans l'éditeur VB, la syntaxe est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(1).activate 'ou select
    A+

Discussions similaires

  1. Méthode select de la classe range a échoué
    Par BERRACHED SAID dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 06/06/2013, 13h11
  2. Problème Select (Methode Select de la classe Range à échoué)
    Par linkcr15 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 05/06/2012, 09h43
  3. [XL-2003] Method select de la classe range échoue
    Par Grindan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/09/2010, 09h08
  4. Réponses: 4
    Dernier message: 26/08/2010, 13h40
  5. La methode sort de la classe range a échouée
    Par titeZ dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 24/08/2007, 15h25

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