XL 2013 Effacer le contenu si la valeur n'est pas entre 13000 90000 et copier les valeurs dupliqués

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

lestoiles1

XLDnaute Occasionnel
Bonjour,

1- J'aimerais que lorsque on tappe une valeur (dans la colonne A) qui n'est pas entre 13000 et 9000 ça s'efface automatiquement
2- Lorsqu'on clique sur le bouton , ça copie tous les valeurs dupliqués dans la Feuil2, et tous le valeurs unique monte jusqu'en A2

N.B: il y a déja un macro dans la Feuil1 et j'aimerais que le nouveau macro soit ajouté dedans

Merci d'avance

Lestoiles1
 

Pièces jointes

Solution
La validation de données annule l'entrée qui ne correspond pas au critère !! Sur toute la colonne A :
Code:
=OU(LIGNE(A1)=1;ET(A1>=9000;A1<=13000))
Pour le point 2 voici la macro affectée au bouton :
VB:
Sub Doublons()
Application.ScreenUpdating = False
Application.EnableEvents = False
On Error Resume Next
With Feuil1.[A1].CurrentRegion
    .Cells(2, 4) = "=COUNTIF(A:A,A2)>1" 'critère
    .AdvancedFilter xlFilterInPlace, .Cells(1, 4).Resize(2) 'filtre avancé
    .Cells(2, 4) = ""
    With Intersect(.Rows("2:" & .Rows.Count), .SpecialCells(xlCellTypeVisible))
        .Copy Feuil2.Cells(Rows.Count, 1).End(xlUp)(2)
        .Delete xlUp
    End With
    .Parent.ShowAllData
End With
Application.EnableEvents = True
End Sub
La validation de données annule l'entrée qui ne correspond pas au critère !! Sur toute la colonne A :
Code:
=OU(LIGNE(A1)=1;ET(A1>=9000;A1<=13000))
Pour le point 2 voici la macro affectée au bouton :
VB:
Sub Doublons()
Application.ScreenUpdating = False
Application.EnableEvents = False
On Error Resume Next
With Feuil1.[A1].CurrentRegion
    .Cells(2, 4) = "=COUNTIF(A:A,A2)>1" 'critère
    .AdvancedFilter xlFilterInPlace, .Cells(1, 4).Resize(2) 'filtre avancé
    .Cells(2, 4) = ""
    With Intersect(.Rows("2:" & .Rows.Count), .SpecialCells(xlCellTypeVisible))
        .Copy Feuil2.Cells(Rows.Count, 1).End(xlUp)(2)
        .Delete xlUp
    End With
    .Parent.ShowAllData
End With
Application.EnableEvents = True
End Sub
 

Pièces jointes

La validation de données annule l'entrée qui ne correspond pas au critère !! Sur toute la colonne A :
Code:
=OU(LIGNE(A1)=1;ET(A1>=9000;A1<=13000))
Pour le point 2 voici la macro affectée au bouton :
VB:
Sub Doublons()
Application.ScreenUpdating = False
Application.EnableEvents = False
On Error Resume Next
With Feuil1.[A1].CurrentRegion
    .Cells(2, 4) = "=COUNTIF(A:A,A2)>1" 'critère
    .AdvancedFilter xlFilterInPlace, .Cells(1, 4).Resize(2) 'filtre avancé
    .Cells(2, 4) = ""
    With Intersect(.Rows("2:" & .Rows.Count), .SpecialCells(xlCellTypeVisible))
        .Copy Feuil2.Cells(Rows.Count, 1).End(xlUp)(2)
        .Delete xlUp
    End With
    .Parent.ShowAllData
End With
Application.EnableEvents = True
End Sub
T'est fort, merci beaucoup
 
T'est fort, merci beaucoup
Excuse-moi Job75, j'ai affecter le macro a mon bouton "VALIDER" dans un userform, je ne sais pas ce qui cloche mais ça ne s'execute pas normalement. ca m'aide bcp si tu peux checker un coup stp/

Private Sub Valider_Click()
Feuil2.Visible = True
Feuil1.Unprotect "1234566"
Feuil2.Unprotect "1234566"
On Error Resume Next
With Feuil1.[A1].CurrentRegion
.Cells(2, 4) = "=COUNTIF(A:A,A2)>1" 'critère
.AdvancedFilter xlFilterInPlace, .Cells(1, 4).Resize(2) 'filtre avancé
.Cells(2, 4) = ""
With Intersect(.Rows("2:" & .Rows.Count), .SpecialCells(xlCellTypeVisible))
.Copy Feuil2.Cells(Rows.Count, 1).End(xlUp)(2)
.Delete xlUp
End With
.Parent.ShowAllData
End With

Sheets("Formulaire").Select
Range("A2").Select
TextBox2.Text = Range("E1")
Me.TextBox1.SetFocus
TextBox6.Text = Range("C1")
TextBox7.Text = Format(Range("G1"), "hh:mm:ss")
Feuil1.Protect "1234566"
Feuil2.Protect "1234566"
Feuil2.Visible = xlSheetVeryHidden
UserForm1.Hide
Application.EnableEvents = True
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour