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 :

Code ne fonctionnant pas de la même façon


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Chef de projet informatique
    Inscrit en
    Juillet 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2008
    Messages : 115
    Par défaut Code ne fonctionnant pas de la même façon
    Bonjour à tous,

    J'utilise cette ligne de code plusieurs fois pour copier différentes colonnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set maplage = Range("Q29:" & Range("Q1000").End(xlUp).Address).SpecialCells(xlCellTypeVisible)
        maplage.Copy
    Puis pour coller, j'utilise ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Workbooks("mise en location.xls")
            .Activate
            .Sheets("Feuil1").Range("G6").Select
            .ActiveSheet.Paste
        End With
    Ce code fonctionne correctement à l'acception de 2 colonnes, au lieu de me copier/coller de la ligne 29 à 1000 il me copie/colle de la ligne 1 à 29... J'ai pourtant la même ligne de code en changeant seulement le nom des colonnes... Je ne vois pas ce qui foire... Voilà le code qui ne fonctionne pas comme attendu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Set maplage = Range("AX29:" & Range("AX1000").End(xlUp).Address).SpecialCells(xlCellTypeVisible)
        maplage.Copy
        'Colle sur fichier "mise en location"
        With Workbooks("mise en location.xls")
            .Activate
            .Sheets("Feuil1").Range("J6").Select
            .ActiveSheet.Paste
        End With
    Sauriez vous m'éclairer s'il vous plaît ? J'ai tellement le nez dessus que je ne vois pas/plus la petite différence entre mes 2 codes ?

    Merci
    Bonne après midi

  2. #2
    Membre émérite
    Homme Profil pro
    Contrôleur de gestion en activité
    Inscrit en
    Juillet 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Contrôleur de gestion en activité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 545
    Par défaut
    Citation Envoyé par veriecherie Voir le message
    Bonjour à tous,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set maplage = Range("AX29:" & Range("AX1000").End(xlUp).Address).SpecialCells(xlCellTypeVisible)
    Bonjour,

    La seule différence vient peut être du End(xlUp) qui ne trouvant rien, renvoie 1 et donc la première borne (29) devient la seconde car 29>1 et il ne reste que les lignes 1 à 29.

    Cdlt,

    SM

  3. #3
    Membre confirmé
    Femme Profil pro
    Chef de projet informatique
    Inscrit en
    Juillet 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2008
    Messages : 115
    Par défaut
    Citation Envoyé par Supermichou Voir le message
    Bonjour,

    La seule différence vient peut être du End(xlUp) qui ne trouvant rien, renvoie 1 et donc la première borne (29) devient la seconde car 29>1 et il ne reste que les lignes 1 à 29.

    Cdlt,

    SM
    Merci pour ton aide Supermichou, j'ai pourtant bien des données dans ma colonne AX à partir de la ligne 29...
    Nom : AX.jpg
Affichages : 117
Taille : 44,2 Ko

  4. #4
    Membre confirmé
    Femme Profil pro
    Chef de projet informatique
    Inscrit en
    Juillet 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2008
    Messages : 115
    Par défaut
    ah petit éclair ! Les 2 colonnes pour lesquelles le copie/colle ne fonctionne pas ont des cellules contenant une fonction ! ça viendrait peut être de ça ? Mon bout de code fonctionne pour un contenu de cellule classique mais pas pour des cellules contenant une formule ?

  5. #5
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Bonjour,

    Dans quel onglet se trouve la colonne AX à laquelle vous souhaitez faire référence ?
    Il se peut que ce ne soit pas cet onglet qui soit actif au moment où votre code est exécuté.

    Cordialement

  6. #6
    Membre confirmé
    Femme Profil pro
    Chef de projet informatique
    Inscrit en
    Juillet 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2008
    Messages : 115
    Par défaut
    Citation Envoyé par Ben_L Voir le message
    Bonjour,

    Dans quel onglet se trouve la colonne AX à laquelle vous souhaitez faire référence ?
    Il se peut que ce ne soit pas cet onglet qui soit actif au moment où votre code est exécuté.

    Cordialement
    Bonjour Ben_L,
    L'onglet est bien actif car il me copie des données présentes sur cet onglet.

Discussions similaires

  1. Réponses: 10
    Dernier message: 29/10/2007, 17h42
  2. Réponses: 2
    Dernier message: 30/09/2007, 18h05
  3. mon premier code ne fonctionne pas.
    Par argon dans le forum Langage
    Réponses: 1
    Dernier message: 22/06/2007, 21h06
  4. [MySQL] Mon code ne fonctionne pas correctement
    Par bebas dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/02/2007, 13h27
  5. Code ne fonctionne pas !
    Par ddubois dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/03/2006, 17h53

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