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 d'exécution différentes feuilles [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 115
    Par défaut problème d'exécution différentes feuilles
    Bonjour,
    Voici mon problème:
    Je veux exporter des donnée avec un copier\coller de la feuil2 vers la feuil1. Quand je suis sur la feuil2 et j'éxécute la macro à partir de VBA ça marche très bien. Mais ce que je veux c'est d'appuyer sur un bouton à partir de la feuil1 mais ça ne marche pas.
    Qu'est ce qui me manque? j'ai essayé sheets("Feuil1").activate en avant du code, j'ai aussi essayé select. mais ça ne marche pas plus.
    Merci.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    travailler avec des activate, select, feuille active est une mauvaise idée...

    montre nous ton code .. et dis nous ou le nombre de classeurs excel concerné ainsi que l'emplacement de ton code .. (dans quel classeur ?)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 115
    Par défaut
    Et Voilà
    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
    Worksheets("Feuil2").Activate
    Worksheets("Feuil2").Range("A1").Select
    .Range("X1:AA1") = "Coût toatl"
    LastLigX = .Cells(.Rows.Count, "X").End(xlUp).Row
     
     
        .Range(Cells(2, 24), Cells(LastLigX, 24)).Select
        Selection.Replace What:=",", Replacement:="", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
        Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
     
        For j = 2 To LastLigX
            Cells(j, 25) = Cells(j, 24) * 2 / 2
            Cells(LastLigX + 1, 25) = Application.WorksheetFunction.Sum(Range(Cells(2, 25), Cells(LastLigX, 25)))
        Next j
        Sheets("Feuil1").Activate
        Sheets("Feuil1").Cells(128, 6) = Sheets("Feuil2").Cells(LastLigX + 1, 25).Value

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ton code semble incomplet il y as des instructions commençant par un point (.range ) sans que l'on voit le With correspondant ..

    utilise deux variables de type feuille .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim sh1 as worksheet
    Dim sh2 as worksheet 
     
    set sh1 = ThisWorkBook.Worksheets("Feuil1")
    set sh2 = ThisWorkBook.Worksheets("Feuil1")
    puis préfixe tous tes cells, range, ... avec la feuille correspondante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sh1.Cells(128, 6) = sh2.Cells(LastLigX + 1, 25).Value
    et supprime toutes tes lignes Activate, Select ... inutiles ..

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 115
    Par défaut merci
    Merci beaucoup, ça marche!

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

Discussions similaires

  1. [XL-2010] Problème d'exécution entre différents postes de travail
    Par Vink80 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/10/2014, 21h34
  2. [XL-2007] Boucles For Each Next: problème de défilement des feuilles avec lenteur d'exécution
    Par camelia.w dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/12/2011, 20h08
  3. Réponses: 4
    Dernier message: 02/06/2006, 16h30
  4. Réponses: 5
    Dernier message: 19/04/2005, 08h50
  5. Problème à l'exécution avec wxWindows (compilé avec BCC55)
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 14/11/2003, 18h04

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