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 :

Macro programmée en vb


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 14
    Par défaut Macro programmée en vb
    bonjour,
    je posséde deux feuilles ; la première feuille contient les références ainsi que les quantités des produits qu'un client à acheter ; la deuxième feuille contient la facture.
    la feuille 1
    Produits client
    Référence Quantité
    2 1
    3 2
    la feuille 2
    facture
    référence Quantité Description P.unitaire réduction total
    Mon but est de copier les données de la première feuille dans la deuxième sachant que les 2feuilles existent dans le même classeur.
    j'ai pu créer une macro qui permet d'ajouter une ligne dans la feuille 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Macro1()
    '
    ' Macro1 Macro
    With Application.ThisWorkbook.Sheets("facture")
        .Rows(.Rows(.Rows.Count).End(xlUp).Row).Insert
    End With
     
    '
    End Sub

  2. #2
    Membre éclairé
    Homme Profil pro
    Chargé d'Etudes Statistiques
    Inscrit en
    Novembre 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'Etudes Statistiques
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2010
    Messages : 79
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub test()
     Dim i as integer
     Dim Cel1, Cel2, plage as Range
    Set Cel1=Worksheets(1).Range("A3") 'feuille 1
    Set Cel2=Worksheets(1).Range("A3").End(xlDown).End(xlToRight)
    Set plage=Range(Cel1,Cel2)
    For i=1 to plage.Rows.Count
    Call Macro1
    next i
    plage.copy
    Worksheets("facture").Range("A3").Paste
    end Sub

  3. #3
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 14
    Par défaut
    je viens de tester le code mais il m'affiche un message d'erreur
    erreur d'exécution'-2147417848(80010108)'
    la méthode 'range'de l'onjet'_worksheet' a echoué

  4. #4
    Membre éclairé
    Homme Profil pro
    Chargé d'Etudes Statistiques
    Inscrit en
    Novembre 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'Etudes Statistiques
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2010
    Messages : 79
    Par défaut
    c'est très bien mais a quel endroit ?
    Au niveau de Cel2 peut-être
    Si oui fais plutôt ça. Après j'ai pas testé.
    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
     
    Sub test()
     Dim i as integer
     Dim Cel1, Cel2, plage as Range
    Set Cel1=Worksheets(1).Range("A3") 'feuille 1
    Worksheets(1).Range("A3").End(xlDown).Select
    Selection.End(xlToRight).Select
    Set Cel2=Selection
    Set plage=Range(Cel1,Cel2)
    For i=1 to plage.Rows.Count
    Call Macro1
    next i
    plage.copy
    Worksheets("facture").Range("A3").Paste
    end Sub

  5. #5
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 14
    Par défaut
    sa marche toujours pas
    il m'affiche une nouvelle erreur

    erreur d'execution '438'
    propiriété ou methode non gérée par cet bjet

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

Discussions similaires

  1. [débutant]Creer des macros programmes
    Par jolona dans le forum VB.NET
    Réponses: 5
    Dernier message: 30/06/2010, 08h30
  2. Réponses: 2
    Dernier message: 25/01/2010, 15h00
  3. [XL-2003] Désamorcer une macro programmée à une heure précise
    Par coklin dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/11/2009, 11h18
  4. Erreur dans macro programme
    Par 8twilight8 dans le forum Macro
    Réponses: 5
    Dernier message: 04/05/2009, 11h53
  5. macro-programme appelé dans un autre macro-programme
    Par aureliegro dans le forum Macro
    Réponses: 3
    Dernier message: 18/03/2008, 10h34

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