Microsoft 365 sierreur et recherche

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Je butte sur un code que je n'arrive pas à faire malgré tous mes essais :mad:
Ce que je voudrais faire :
si les 6 derniers chiffres de G2 = I2 alors copier I2 en J2
Pourriez-vous m'aider ?
Je "tourne" autour du bon code mais je n'y arrive pas.
J'en suis là :
VB:
Sub Macro1()
[a2].Select
    If Cells(ActiveCell.Row, 7).Value = "=IF(VALUE(RIGHT(Cells(ActiveCell.Row, 7),6)) = Cells(ActiveCell.Row, 9)" Then
    Cells(ActiveCell.Row, 10) = Cells(ActiveCell.Row, 9).Value
    End If
End Sub
Je joins un fichier test.
Avec mes remerciements,
Je vous souhaite une belle journée,
Amicalement,
lionel,
 

Pièces jointes

  • Test_forum.xlsm
    18 KB · Affichages: 6

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re-Bonsoir,

LOL, je ne m'en sors pas :mad:
Je joins un fichier test ce sera mieux :)
la formule en L2 fonctionne mais si je veux chercher dans une plage de cellules voir en L4 ça ne marche plus.

"Avec CHERCHE la valeur sera trouvée aussi si elle est à gauche ou au milieu !!! "
Très Important :
la valeur cherchée ne doit être trouvée que si elle représente la partie droite de la cellule

Je continue à chercher,
lionel,
 

Pièces jointes

  • Recherche_test.xlsb
    14.7 KB · Affichages: 2
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Merci Gérard :)
comme ça ... ça fonctionne super :)

Mais je voudrais rechercher si J4 est dans l'une des cellules d'une plage de cellules.
par exemple : =SI((J4<>"")*(DROITE(G4:G1000;NBCAR(J4))=""&J4);J4;"")
et la ça ne marche plus, ça me donne "#EPARS!"

Je ne vois pas comment modifier pour rechercher dans toute la plage.
lionel,
 

Membres actuellement en ligne

Statistiques des forums

Discussions
313 077
Messages
2 095 073
Membres
106 166
dernier inscrit
anesalis