condition extraire données

roro69

XLDnaute Impliqué
Bonsoir et merci pour l'aide apporté


Je voudrais extraire des données d'une colonne par sairie ; je vous joint mon classeur pour une meilleur compréhension
Merci de l'aide et du temps consacré
 

Pièces jointes

  • MonClaseur1.xls
    20 KB · Affichages: 41

Dranreb

XLDnaute Barbatruc
Re : condition extraire données

Bonsoir.
VB:
Sub SupprInterm()
Dim T(), Le&, Ls&
T = Feuil1.Cells(2, "A").Resize(Feuil1.[A60000].End(xlUp).Row, 2).Value
Ls = 1
For Le = 2 To UBound(T, 1) - 1
   If T(Le, 1) <> T(Le - 1, 1) Or T(Le, 2) <> T(Le - 1, 2) + 1 Or _
      T(Le, 1) <> T(Le + 1, 1) Or T(Le, 2) <> T(Le + 1, 2) - 1 Then
      Ls = Ls + 1: T(Ls, 1) = T(Le, 1): T(Ls, 2) = T(Le, 2)
      End If: Next Le
Feuil1.[G2:H2].Resize(UBound(T, 1) - 1).Value = Empty
Feuil1.[G2:H2].Resize(Ls).Value = T
End Sub

Edit: Bonsoir Victor21.
 
Dernière édition:

Victor21

XLDnaute Barbatruc
Re : condition extraire données

Bonjour, roro69.

En attendant mieux, avec une colonne supplémentaire :
En C3 :
=SI(OU(A3<>A2;A3<>A4);LIGNE();SI(ET(A3=A2;OU(B3<>B2+1;B3<>B4-1));LIGNE();""))
En E3 :
=SIERREUR(INDEX($A$1:$A$30000;PETITE.VALEUR($C$3:$C$129;LIGNES($1:1)));"")
En F3 :
=SIERREUR(INDEX($B$1:$B$30000;PETITE.VALEUR($C$3:$C$129;LIGNES($1:1)));"")
Le tout à recopier vers le bas.

Edit : Bonsoir, Dranreb, posté avant de voir ta solution :)
 
Dernière édition:

Statistiques des forums

Discussions
312 322
Messages
2 087 275
Membres
103 506
dernier inscrit
L_APPRENANT