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 :

[VBA - E] - Manipulation de 2 feuilles EXCEL


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 121
    Par défaut [VBA - E] - Manipulation de 2 feuilles EXCEL
    bonjour à tous !

    j'ai un petit problème, je dois insérer des donées dans une feuille d'un classeur, puis d'autres données dans le 2ème feuille du même classeur, évidemment j'ai regardé sur le forum et j'ai vu qu'il fallait faire sa :

    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
    For i = 1 To y                                     
            Range("A" & vide).Formula = date1(i)
            Range("B" & vide).Formula = numab(i)
            Range("C" & vide).Formula = numordre(i)
            Range("D" & vide).Formula = frappe(i)
            Range("E" & vide).Formula = poids1(i)
            Range("F" & vide).Formula = tvm(i)
            Range("G" & vide).Formula = g1(i)
            Range("H" & vide).Formula = g2(i)
            Range("I" & vide).Formula = m2(i)
            Range("J" & vide).Formula = m6(i)
            Range("K" & vide).Formula = sexe(i)
            Range("L" & vide).Formula = type1(i)
            Range("M" & vide).Formula = obs3(i)
            Range("N" & vide).Formula = tatouage(i)
            vide = vide + 1                                
    Next i
    
        Sheets("lot").Select
        Do                                                
         Range("A" & videlot).Select        
         videlot = videlot + 1
         Loop Until Range("A" & videlot).Value = ""
         videlot2 = videlot
         ....
    sa plante à la ligne rouge ! je sais pas pourquoi, sa me fait :
    la méthode de l'objet range a échoué
    help me !!! please

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Salut,

    Essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range(cells(1,1),cells(videlot,1)).select

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 121
    Par défaut
    désolé mais je comprend pas très bien ta ligne ? excuse moi

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 121
    Par défaut
    AUTANT POUR MOI ! je me suis mal exprimé, la ligne rouge plante mais c'est à cause du passage d'une feuille a l'autre donc je sais que le bug est en rapport avec la ligne en gras. mais je vois pas comment faire ! dsl elstak

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    hmm,

    je vois pas pourquoi tu dis que c'est la ligne en gras qui merde...

    petit test, tu creer une nouvelle procédure, tu selectionne un page autre que "lot".

    dans ton module tu ne met que :

    est ce que la page lot a été selectionnée? Si oui ca vient pas de là.....

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 121
    Par défaut
    oui la page est sélectionée. mais après il ne veut pa sélectionner la cellule de cette feuille.

    j'ai donc fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    feuilllot As Worksheet
    et quand je fais sa sa marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    feuilllot.Activate
    feuilllot.Range("A" & videlot).Select
    mais sa m'embete un peu de mettre feuilllot.range a chaque ligne d'insertion ! car si je ne met pas feuilllot avant il me prend les cellules de l'autre feuille et ce même si j'ai mis feuilllot.Activate. comprend pas

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Je comprend pas trop...

    quand tu fais ca :

    apres tu dois definir quelle feuille tu appele feuilllo il me semble... comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set feuilllot = Sheets("feuil2")
    Seulement une fois avoir fait ca tu peut faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    feuilllot.Activate
    feuilllot.Range("A" & videlot).Select

    enfin peu importe...

    le truc qui t'embete c'est jsute de taper feuilllot avant le range ??

    tu peux toujours utiliser un With

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With feuilllot
       .Range("A" & videlot).Select
       etc...
    end with

  8. #8
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 121
    Par défaut
    ok c'est ce que j'ai fait ! merci beaucoup Elstak pour ton aide ! bonne continuation a tous...

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

Discussions similaires

  1. [VBA-E] positionnement dans une feuille excel
    Par fast&furious dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/01/2007, 12h59
  2. [VBA-PP]Ecrire dans une feuille Excel
    Par alpking dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 27/04/2006, 18h18
  3. [VBA-E]Clic droit dansun feuille excel
    Par gil68 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 07/02/2006, 19h56
  4. [VBA]Userform mobile dans une feuille excel
    Par fikren dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/10/2005, 15h45
  5. [VBA-E]Type d'une feuille excel
    Par LitteulKevin dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/05/2004, 14h43

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