Je suis nouveau sur la macro et je voulais find un text ou une partie de text d'une gamme dans une feuille de calcul, j'ai recherché et trouvé ce code:
Set aCell = .Columns(1).Find(What:="Custom ", LookIn:=xlValues, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False)
Mais quand je cours, cela me donne 1004 erreurs. C'est donc mon sous total:
Sub kl() Dim ws As Worksheet Dim aCell As Range Set ws = ThisWorkbook.Sheets("te-dhenat") With ws Set aCell = .Columns(1).Find(What:="Custom ", LookIn:=xlValues, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False) If Not aCell Is Nothing Then aCell.Value = "Test" Else MsgBox "Not Found" End If End With End Sub
Je pense que le code semble bon, alors je ne sais pas pourquoi Excel montre cette erreur, aidez-nous et merci d'avance
votre code
aCell.Value = "Test"
entraînera l'exécution du code de l'événement!
Voir cette page, searchz la section "Prévenir les loops d'events".
Si vous avez d'autres informations qui méritent d'être lues.
Donc, append un code similaire à celui-ci:
Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False Target.Value = Target.Value + 1 Application.EnableEvents = True End Sub