RESOLU Recherche si une IP est présente dans plusieurs Plages IP

Bonjour
Après avoir eu de l’aide ici pour extraire des plages IP d’une cellule. je désire savoir s’il est possible de rechercher une adresse IP définie dans une plage IP. Je m’explique , j’ai par exemple :
Colonne A ------- Colonne B --------Colonne C IP à rechercher
121.122.132.1 ------ 121.122.132.20 --------121.122.132.12
133.132.133.1 ------- 133.132.133.20 ---------

Donc la première plage Ip va de 121.122.132.1 à 121.122.132.20 et une autre de 133.132.133.1 à 133.132.133.20 etc
je veux savoir si on peut vérifier si une IP quelconque se trouve dans l’une de ces deux plages ou non , sachant qu’il peut en avoir plusieurs. Si j’ai l’adresse IP 121.122.132.12 on devrai la retrouver dans la première plage … Les ip à rechercher seraient en colonne C par exemple.

En fait les plage sont des plages IP . Dans les données la première plage à prendre en compte est située en A2 et B2 donc elle va de 121.122.132.1 à 121.122.132.20. ( en gros cela va de 121.122.132.1 ensuite 121.122.132.2 puis 121.122.132.3 etc jusqu’à 121.122.132.20).
la seconde plage est de A3 à B3 , A4 B4 et ainsi de suite… Et faut pouvoir rechercher l’entrée IP dans Chaque plages disponibles pour vérifier si elle est présente dans l’une des dites plages.

C’est possible en VBA j’imagine mais pas en formules :frowning:IP-RM1.xlsx (9,4 Ko)

Problème résolu voici la réponse pour aider certains !

J’ai trouvé comment faire avec plusieurs formules que j’ai ensuite imbriquée. Supposons que la plage Ip se trouve en A2 du type :
132.149.174.230-132.149.174.233
Voici la formule qui décompose cette plage et la transforme en chiffres pour ensuite pouvoir rechercher une IP située en B2 transformée aussi en chiffre :

=SI(SUBSTITUE(B2;".";"")<SUBSTITUE(GAUCHE(A2;NBCAR(A2)-CHERCHE("-";A2));".";"");“IP NON PRISE EN CHARGE”;SI(SUBSTITUE(B2;".";"")>SUBSTITUE(DROITE(A2;NBCAR(A2)-CHERCHE("-";A2));".";"");“IP NON PRISE EN CHARGE”;“IP PRISE EN CHARGE”))

Je suis capable de recherche une IP située en B2 sur une plage écrite en A2 dans une cellule . Plage séparée par un “-”.

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.