Bonjour.
J'ai créé une fonction qui permet de rechercher si une ligne contient une valeur dans une certaine colonne (on précise l'index de la colonne, le nom de la feuille et le texte à rechercher) :
Parfois j'ai un message d'erreur 1004, alors que la valeur existe. (l'erreur doit se produire quand une autre Macro copie des colonnes qui contiennent des cellules qui contiennent des appelles à des fonctions qui appellent la Macro qui plante).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Function rechercherLigne(c As Integer, sheet As String, texte As String) As Long On Error GoTo errorHandler Dim VariableAdresse As Range Set VariableAdresse = Sheets(sheet).Columns(c).Find(what:=texte) If VariableAdresse Is Nothing Then Debug.Print "Erreur la ligne '" & texte & "' n'a pas été trouvé." rechercherLigne = -1 Else rechercherLigne = VariableAdresse.row End If Exit Function errorHandler: MsgBox "Erreur dans recercherLigne " & Err.Number & vbLf & Err.Description End Function
Edit : Quand je fais Ctrl+Alt+Maj+F9 je n'ai pas de problème.
Du coup j'ai fais ça :
Et là ça ne plante plus, mais la ligne n'est pas trouvé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 On Error Resume Next Set VariableAdresse = Sheets(sheet).Columns(c).Find(what:=texte) On Error GoTo 0
Si vous avez la moindre idée de l'origine du problème merci de m'en faire part.
Au revoir.
Partager