Macro excel

Résolu
nini_74 -  
wilfried_42 Messages postés 912 Statut Contributeur -
Bonjour,

Je suis complètement nul en macro et j'aimerai que quelqu'un m'aide pour en créer une.

Je suis en train de créer une liste de projets. Je dois dire à quel stade est le projet : en cours, terminé, arreté ou en attente. J'ai fais pour cela une liste déroulante.

Je voudrai que les projets terminés se mettent sur une page à part automatiquement.

Je voudrais donc une macro qui quand je choisis dans la liste déroulante "terminé"que la ligne du projet en question sois transféré à une autre page.
En plus j'aimerai qui me demande si je suis sure de vouloir choisir cette option.

Merci
Configuration: Windows 2000
Internet Explorer 6.0

3 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Met un exemple de ton classeur (simplifié mais suffisament explicite) sur Cjoint.com
    Et pas oublier de mettre le lien sur un poste suivant.
    A+
    0
  2. nini_74
     
    Bonjour,

    voila le liens : https://www.cjoint.com/?ldmsqOKy7g

    Le dossier est en anglais donc terminé = implemented.

    Pour reexpliquer je voudrai une macro qui quand je choisis dans la liste déroulante "implemented" mete toute la ligne sur la page suivante (soit la copie colle soit l'enlève de la liste pour la mettre sur la page suivante). Je rajoute régulièrement des lignes.

    Je voudrai aussi une espèce de mise en garde. Je veux que l'on me demande si je suis sure de vouloir mettre le projet en "implemented".

    Merci bcp

    J'espère que ca suiffi
    0
  3. wilfried_42 Messages postés 912 Statut Contributeur 245
     
    Bonjour

    Quand tu te trouves sur ta feuille category tu fais Alt + F11 et tu copies le code ci-dessous
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Range("H:H")) Is Nothing Then
            If Target.Text = "Implemented" Then
                If MsgBox("Voulez vour transferer cette ligne", vbYesNo) = vbYes Then
                    Application.EnableEvents = False
                    Range("A" & Target.Row & ":K" & Target.Row).Copy Destination:=Sheets("Feuil1").Range("A65536").End(xlUp).Offset(1, 0)
                    Target.EntireRow.Delete
                    Application.EnableEvents = True
                End If
            End If
        End If
    End Sub

    et tu fais des essais
    0