Bonjour le Forum,
Il y a plusieurs jours, j'avais posté une demande concernant la façon de figer une valeur à la place d'une formule recherchée par VBA.
J'ai après de multiples manipulation, (pour un novice comme moi), trouvé ce qu'il manquait à mon code pour réaliser cette opération.
Je reviens vers vous pour un autre soucis. Lors de la suppression de lignes dans ma feuille, la macro tourne et bloque le fichier tant qu'elle n'a pas fait le tour du nombre de lignes supprimées.
Y aurait il une solution pour résoudre ce problème ?
Je joins le code et le fichier exemple.
Merci pour votre aide et très bonne journée.
Code utilisé.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Kase As Range
If Not Application.Intersect(Target, Range("A2:A200")) Is Nothing Then
If Target.Count > 1 Then
For Each Kase In Target
Worksheet_Change Kase
Next Kase
Exit Sub
End If
Target.Offset(0, 1).Formula = "=VLOOKUP(A2:A200,Feuil1!A1:B7,2,0)"
Target.Offset(0, 1).Formula = Target.Offset(0, 1).Value 'on fige la valeur dans la cellule
If Not IsEmpty(Target.Value) Then 'on verifie que la cellule n'est pas vide de données
Else
Target.Offset(0, 1).ClearContents 'on efface la formule
End If
End If
End Sub