Bonjour le forum, j'ai besoin de votre aide pour un nouveau problème.
j'ai une feuille excel avec des onglets représentant mes clients et je dois passer le prix à 0 pour les clients ou le numéro émetteur est dans l'onglet 'NumClients' ET ou le type est "mobile". j'ai cette macro qui permet de le faire et qui fonctionne bien :
Sub exemple_macro()
Dim F As Worksheet
Dim i As Long
Set F = Worksheets("Client1")
With F
For i = 2 To .Range("B" & .Rows.Count).End(xlUp).Row
On Error Resume Next
k = Sheets("NumClients").Cells.Find(.Range("B" & i), LookIn:=xlFormulas, lookat:=xlWhole)
If k > 0 And UCase(.Range("F" & i)) = "MOBILE" Then .Range("I" & i) = 0
On Error GoTo 0
Next i
End With
End Sub
mais du coup je dois changer le nom de la feuille à chaque fois, serait-il possible d'automatiser ceci ?
les 3 premières feuilles seront toujours en premier et toutes celles d'après seront des clients. Voici un fichier exemple, merci de votre aide.
(La macro est déjà dans le fichier)