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 avec une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Par défaut Problème avec une macro
    Bonjour,
    Je travail sur un fichier que je voudrais automatiser.
    Le code qui suit est sensé copier/coller de la feuille "polyvalence uap multi" vers la feuille "liste opérateurs" les nom/prénoms des opérateurs lorsque la cellule de la colonne sélectionnée est soit L soit U.
    Ca marche, à part que j'ai un décallage d'une colonne à chaque fois, je ne comprends pas pourquoi... quelqu'un peut m'aider?

    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
    Dim WsC As Worksheet
    Dim Derlig As Long, i As Long
    Dim Cel As Range, CelInit As Range
    Dim c As Long
    Colonne = Left$(ActiveCell.Address(0, 0), (ActiveCell.Column < 27) + 2)
    c = ActiveCell.Column
        Set WsC = ThisWorkbook.Worksheets("Liste opérateurs")
        Set CelInit = WsC.Range("B8")
        FeuilleOpérateurs
        With Worksheets("Polyvalence uap Multi")
            Derlig = .Range("A" & Rows.Count).End(xlUp).Row
            For Each Cel In .Range("A6:A" & Derlig)
                If Cel.Offset(0, c) = "U" Or Cel.Offset(0, c) = "L" Then
                    Cel.Copy CelInit.Offset(i, 0)
                    i = i + 1
                End If
            Next Cel
        End With
    end sub
    Merci
    Bastien

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    à part que j'ai un décallage d'une colonne à chaque fois
    Dans la copie le décalage? ou ailleurs?

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Par défaut
    En gros, j'ai ma cellule active, et il copie la cellule qui est à côté.

    C'est bon, j'ai essayé de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Cel.Offset(0, c-1) = "U" Or Cel.Offset(0, c-1) = "L" Then
    au lieu de
     If Cel.Offset(0, c) = "U" Or Cel.Offset(0, c) = "L" Then
    et ça a l'air d'aller. J'ai pas compris pourquoi mais bon c'est pas grave

  4. #4
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut probleme avec une macro
    bonjour,

    c'est tout simplement que l'offcet ne sert à rien puisque l'instruction for fait elle même l'incrémentation de "cel".

    cordialement.

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

Discussions similaires

  1. [XL-2007] problème avec une macro TCD
    Par wsanchez dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/06/2009, 21h05
  2. problème avec une macro
    Par jeanjack dans le forum Débuter
    Réponses: 2
    Dernier message: 21/04/2009, 09h32
  3. Problème avec une macro
    Par Nyck0las dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 28/11/2007, 15h04
  4. Problème avec une macro impression
    Par Border_xls dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/11/2007, 15h18
  5. Problème avec une macro faisant apel à un tableau Excell
    Par valouche dans le forum Macros et VBA Excel
    Réponses: 52
    Dernier message: 19/06/2007, 12h38

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