pourtant je vous assure que ce problème me paraissait à ma portée :
mon souci : je voudrais effectuer une recherche dans ma colonne A et, si la reponse est positive, remplacer la ligne contenant la cellule par une autre que j'ai copiée préalablement. Si la recherche est negative, continuer mon process.
en gros j'ai tenté ça (c peut etre plus clair) mais visiblement si je n'avais rien écrit ca serait pareil, on passe toujours au Else sans verification:
[
'copie la ligne de remplacement
Sheets("feuil3" ).Select
Rows("2:2" ).Select
Selection.Copy
Range("feuil2!A2" ).Select 'début de ma colonne ou que c que je voudrais faire ma recherche
'la recherche
If Cells.Find(What:=UserForm1.TextBox1.Value, After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) = True Then
Cells.Find(What:=UserForm1.TextBox1.Value, After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) _
.Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Else
Rows("2:2" ).Select
Selection.Insert Shift:=xlDown]
Pis j'ai tenté aussi quelquechose par For each mais pareil ca passe au dessus comme de rien, ma recherche ne fonctionne mais je comprends pas pourquoi :
[Sheets("feuil3" ).Select
Rows("2:2" ).Select
Selection.Copy
For Each c In [nom_de_ma_base] 'ma base = la colonne A à peu de chose près
If c.Value = UserForm1.TextBox1.Value Then
c.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Else
Sheets("feuil2" ).Select
Rows("2:2" ).Select
Selection.Insert Shift:=xlDown
End If]
Vous en pensez quoi de tout çà ?