Accueil > > > NOUVELLE FONCTION EXCEL "OCCURENCE" POUR DÉTECTER LES DOUBLONS QUAND ON NE PEUT PAS TRIER LA FEUILLE
NOUVELLE FONCTION EXCEL "OCCURENCE" POUR DÉTECTER LES DOUBLONS QUAND ON NE PEUT PAS TRIER LA FEUILLE
Information sur la source
Description
Pour répondre à la demande du membre SNOFNIE qui ne peut ni trier sa feuille ni en supprimer les doublons avec les methodes classiques d'excel. Cette fonction detecte les doublons sans trier la feuille Pour le premiere occurence d'un identifiant la fonction retourne 1 Pour toutes les autres occurences la fonction retourne "n"
Source
- Public Function Occurence(oCell As Range, oRange As Range)
-
- ' ----------------------------------------------------------------------------
- ' Nouvelle fonction Excel par BILLOT Michel 20120530
- ' Détermine s'il s'agit de la premiere occurence de la cellule oCell sur la plage oRange
- ' Pour identifier les doublons sans avoir à trier la feuille
- ' ----------------------------------------------------------------------------
- ' Retourne
- ' "#" si la cellule cherchee ne fait pas partie de la plage ou si plage au lieu de celleule cherchee
- ' "" si la valeur cherchee est vide
- ' 1 s'il s'agit de la premiere occurence de la cellule sur la plage
- ' "n" pour toutes les autres occurences de la valeur
-
- ' Exemple d'utilisation dans une formule Excel
- ' =Occurence(D222,D$2:D$857)
- '
- ' Exemple d'utilisation pour générer la formule dans la cellule F19
- ' Range("F19").Formula = "=occurence(D19,D$2:D$857)"
- '
- ' Exemple d'utilisation de la fonction directement en VBA
- ' Select Case Occurence(Range("D19"), Range("D$2:D$857"))
- ' Case Is = 1
- ' Case Else
- ' End Select
-
- Dim wCell As Range
- Dim Found%, Ctr%
-
- If oCell.Cells.Count = 1 Then
- For Each wCell In oRange
- If Not IsEmpty(wCell.Value) Then
- If wCell.Value = oCell.Value Then
- ' Cellule contenant la valeur demandée
- Ctr% = Ctr% + 1
- End If
- End If
- If wCell.Address = oCell.Address Then
- ' Cellule recherche trouvée dans la plage
- Found% = True
- Exit For
- End If
- Next wCell
- End If
-
- If Found% Then
- Select Case Ctr%
- Case Is = 0: Occurence = "" ' Cellule vide recherchée
- Case Is = 1: Occurence = 1 ' 1 ere occurence
- Case Else: Occurence = "n" ' n eme occurence
- End Select
- Else
- ' Erreur d'utilisation
- ' La cellule recherchee n'est pas sur la plage indiquée
- ' ou bien c'est une plage qui est cherchee au lieu d'une cellule
- Occurence = "#"
- End If
-
- End Function
-
-
Public Function Occurence(oCell As Range, oRange As Range)
' ----------------------------------------------------------------------------
' Nouvelle fonction Excel par BILLOT Michel 20120530
' Détermine s'il s'agit de la premiere occurence de la cellule oCell sur la plage oRange
' Pour identifier les doublons sans avoir à trier la feuille
' ----------------------------------------------------------------------------
' Retourne
' "#" si la cellule cherchee ne fait pas partie de la plage ou si plage au lieu de celleule cherchee
' "" si la valeur cherchee est vide
' 1 s'il s'agit de la premiere occurence de la cellule sur la plage
' "n" pour toutes les autres occurences de la valeur
' Exemple d'utilisation dans une formule Excel
' =Occurence(D222,D$2:D$857)
'
' Exemple d'utilisation pour générer la formule dans la cellule F19
' Range("F19").Formula = "=occurence(D19,D$2:D$857)"
'
' Exemple d'utilisation de la fonction directement en VBA
' Select Case Occurence(Range("D19"), Range("D$2:D$857"))
' Case Is = 1
' Case Else
' End Select
Dim wCell As Range
Dim Found%, Ctr%
If oCell.Cells.Count = 1 Then
For Each wCell In oRange
If Not IsEmpty(wCell.Value) Then
If wCell.Value = oCell.Value Then
' Cellule contenant la valeur demandée
Ctr% = Ctr% + 1
End If
End If
If wCell.Address = oCell.Address Then
' Cellule recherche trouvée dans la plage
Found% = True
Exit For
End If
Next wCell
End If
If Found% Then
Select Case Ctr%
Case Is = 0: Occurence = "" ' Cellule vide recherchée
Case Is = 1: Occurence = 1 ' 1 ere occurence
Case Else: Occurence = "n" ' n eme occurence
End Select
Else
' Erreur d'utilisation
' La cellule recherchee n'est pas sur la plage indiquée
' ou bien c'est une plage qui est cherchee au lieu d'une cellule
Occurence = "#"
End If
End Function
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Vba Excel filtre de doublons [ par rvw68 ]
BonjoursJ'ai une plage de données contenant des Nr d'emplacements. une autre dans laquelle j'attribue les emplacements à des personnes. Je veux avoir
Filtre élaboré vba [ par vegastar69 ]
Bonjour, je viens demander votre aide pour traduire ce que je veux faire sur mon tableau Excel en code VBA. Je vous explique un peu : J'ai un table
vba excel combobox tri et élimination des doublons [ par alex1512 ]
Bonjour,Je souhaiterais mettre les éléments d'une colonne d'une feuille excel dans une combobox sous vba(jusque la pas de problème) mais je souhaitera
filtre excel en VBA [ par jimmyc ]
Je debute dans la programmation VBA. Dans une feuille Excel filtrée je voudrais récupérer le nombre d'élément et les différents éléments contenu dans
VBA Excel : Filtre personnalisé avec 3 conditions [ par hachebe ]
Bonjour,Sous Excel, je souhaite activer un filtre automatique personnalisé (selection.autofilter) avec 3 valeurs possibles. Est-ce possible ?
VBA EXCEL [ par LUSTRUCRU ]
Bonjour à toutes et tous,Je souhaite écrire dans la cellule A801 La formule suivante = NBVAL(a1: A800) pour pouvoir recuperer le nombre de ligne util
Filtre auto vba 6.3 Excel 2007 [ par helpvb ]
Bonjour J aurais besoin du code vba6.3 afin d'activer un filtre sur la 1ere ligne de ma feuille Excel 2007 Je précise cette feuille est protégée et l
Recherche de doublons [ par RUGBYMAN78 ]
Bonjour à tous ! J'ai quelques soucis avec vba sous excel. Tout d'abord, j'ai suivi une initiation à vba , mais voilà déjà 2 ans de passés, et mes sou
Recherche d'une fonction MATLAB équivalente en VBA excel [ par robkin ]
Bonjour, Je suis actuellement en stage et je réalise la simulation thermique dynamique d'un ballon d'eau chaude sannitaire. J'ai appris à effectuer
[VBA]Développement d'une application planning sous VBA / Excel [ par PacifiqueW ]
Bonjour, Je suis en ce moment sur un projet d'application planning que je suis forcé de développer en VBA et j'avouerai qu'autant je pense que je n
|
Derniers Blogs
INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 .INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 . par Patrick Guimonet
#Yammer Certains s'en sont déjà fait l'écho (ici en allemand par exemple : Yammer Integration in Office 365 Phase 1) ou bien sûr sur le blog SharePoint : Make Yammer your default social network in Office 365 en anglais. Mais c'e...
Cliquez pour lire la suite de l'article par Patrick Guimonet [DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK[DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK par bianca
Objectif
Pour aller plus rapidement dans les menus de Dynamics CRM depuis votre client CRM pour Outlook, vous pouvez utiliser le dossier des Favoris d'Outlook. En effet, par simple glisser/déplacer, vous pouvez déposer un éléme...
Cliquez pour lire la suite de l'article par bianca VISUAL STUDIO 2013VISUAL STUDIO 2013 par Etienne Margraff
Ahh, ENFIN ! c'est officiel, il va y avoir un VS et un TFS 2013. De nouvelles fonctionnalités qui vont à mon sens assoir la maturité de TFS qui est maintenant l'outil incontournable pour tout projet (.NET, mais pas seulement !). Si vous n'avez pas jet...
Cliquez pour lire la suite de l'article par Etienne Margraff CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT par JeremyJeanson
Note : Je poste cet article à titre de pense-bête. Cela fait des années que je me trimballe avec une capture d'écran, car je ne me rappel jamais comment choisir la collation d'un SQL Server pour SharePoint. Pour SharePoint, il est conseillé de choisir la ...
Cliquez pour lire la suite de l'article par JeremyJeanson ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGINETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGIN par Philess
Dans cet article nous allons créer un plugin installable sur le Team Web Access qui s'intègrera dans l'architecture du site et se chargera au moment où on le décidera.
Avant de lire ce billet et si cela n'est pas encore fait j...
Cliquez pour lire la suite de l'article par Philess
Logiciels
Nego Facturation (1.85)NEGO FACTURATION (1.85)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Devis-Factures PHMSD (2.2.0.1)DEVIS-FACTURES PHMSD (2.2.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD WDmemoCode (2.0.0.1)WDMEMOCODE (2.0.0.1)WDmemoCode a été conçu pour aider les développeurs Windev à créer/compléter et conserver une base... Cliquez pour télécharger WDmemoCode ProtoMedic (4.0.0.11)PROTOMEDIC (4.0.0.11)ProtoMedic est un logiciel destiné principalement aux médecins généralistes.
ProtoMedic permet d... Cliquez pour télécharger ProtoMedic MyCurriculum 2011 (7.4.1.12)MYCURRICULUM 2011 (7.4.1.12)Rédigez votre Curriculum Vitae mais également ceux de votre famille ou de vos amis très facilemen... Cliquez pour télécharger MyCurriculum 2011
|