Copier colonne et MAJ

Berrous -  
Denis.L Messages postés 438 Statut Membre -
Bonjour,

Voila ce que je cherche a faire, j'ai un fichier excel avec deux onglet. Le premier onglet "commande" est un fichier dans lequel je dois en permanence inserez ou supprimer des lignes avec en colonne A tous mes modeles (je travaille dans le pret a porter), dans mon deuxieme onglet "detail" je voudrais que la colonne A soit identique a celle de l'onglet "commande" et qu'elle soit mise a jour automatiquement lorsque j'y ajoute ou je supprime des lignes.
Comment faire svp?

Merci beaucoup d'avance.

S.
Configuration: Windows XP
Internet Explorer 6.0

35 réponses

  • 1
  • 2
  1. nvaros Messages postés 144 Statut Membre 17
     
    Bonjour Berrous,

    Tu fais une macro simple du style :

    Sub MAJ()
    'MAJ données onglet commande dans onglet detail
    Sheets("Feuil1").Select
    Columns("A:A").Select
    Selection.Copy
    Sheets("Feuil2").Select
    Columns("A:A").Select
    ActiveSheet.Paste
    End Sub

    Voila c'est pas plus compliqué que cela.

    Juste une question : Pourquoi fait tu cela?
    0
  2. Denis.L Messages postés 438 Statut Membre 232
     
    Bonjour,

    tu sélectionne le 2ème onglet en appuyant sur la touche Ctrl
    et après toutes les colonnes ou lignes que tu supprimeras ce sera dans les 2 onglets

    pour désélectionner pareil touche Ctrl
    0
  3. Berrous
     
    Bonjour Nvaros,

    Merci pour ta reponse petite question encore car je suis un peu novice quel manip je dois faire pour creer cette macro stp?
    Merci
    S.
    0
  4. nvaros Messages postés 144 Statut Membre 17
     
    Tu entres dans ton fichier.

    Tu fais ALT+F11.

    Dis moi quand tu as fais cela et je te dirais la suite
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. nvaros Messages postés 144 Statut Membre 17
     
    Tu as une fenêtre Visual Basic qui apparait.

    Ensuite, il y a un bouton avec une petite flèche (qui s'appelle "Ajouter UserForm"). Il est normalement juste en dessous du menu "Fichier". Tu clique sur la petite flèche et tu choisi "module".

    Dis moi quand t'a terminé cela.
    0
  7. Denis.L Messages postés 438 Statut Membre 232
     
    A mon avis Nvaros ce n'est pas la colonne que Berrous veut copier mais supprimer les mêmes lignes dans les 2 onglets et en plus pas toujours la même ligne
    0
    1. nvaros Messages postés 144 Statut Membre 17
       
      On verra cela part la suite.

      Je demanderais à Berrous ce qu'elle veut faire réellement.
      0
      1. nvaros Messages postés 144 Statut Membre 17 > nvaros Messages postés 144 Statut Membre
         
        Ce que veux faire Berrous et ce que j'ai compris, c'est :

        Elle a un onglet "commande" avec ces diiférents modèles en colonne A et lorsqu'elle en ajoute ou en supprime, elle veux que cette colonne (A) soit identique dans son onglet "detail"
        0
  8. Berrous
     
    Oui c est exactement ca, C est bon j ai clique sur modul
    0
  9. nvaros Messages postés 144 Statut Membre 17
     
    Tu copie le code dans la fenêtre
    0
  10. nvaros Messages postés 144 Statut Membre 17
     
    Tu peux fermer maintenant la fenêtre Visual Basic.

    Va dans Outils=>Macro=>Macro

    Dis moi s'il y a une macro qui s'appelle "MAJ"
    0
  11. nvaros Messages postés 144 Statut Membre 17
     
    C'est bon alors.

    On va faire maintenant une toute petite manipulation pour que quand tu fais ta MAJ cela soit plus convivial.

    Juste une petite question : ton onglet "detail" est vide (pas de données)
    0
  12. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour à tous,
    Un peu plus pratique !
    Avec la macro ci-dessous, tu ne doit rien faire, chaques modification de la colonne A de la feuille1 serras répercutée AUTOMATIQUEMENT sur la colonne A de la feuille2 sans changement de focus.
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Static AncCol As String, Col As Integer
        If AncCol <> "" Then
            Col = Range(AncCol).Column
            If Col = 1 Then
                Sheets("commande").Columns("A:A").Copy _
                Sheets("Detail").Columns("A:A")
            End If
        End If
        AncCol = Target.Address
    End Sub

    Tu dit...
    A+
    0
  13. nvaros Messages postés 144 Statut Membre 17
     
    C'est bon.

    Tu vas dans ton onglet "Commande".

    Ensuite : Affichage =>Barre d'outils => Formaulaires.

    Une barre de formulaire apparait.

    Dis moi si c'est bon
    0
  14. nvaros Messages postés 144 Statut Membre 17
     
    Tu selectionne "bouton" et tu trace un bouton de la grandeur que tu veux
    0
  15. nvaros Messages postés 144 Statut Membre 17
     
    Juste une modification a faire.

    ALT+F11.

    Change le code en remplacant "Feuil1" par "commande" et "Feuil2" par "detail".

    Tes onglets sont bien ecrits comme cela : commande et detail
    0
  • 1
  • 2