Il faut mettre :
For i = 1 To Sheets.Count
If "30_31,30_41" Like "*" & Sheets(i).Name & "*" Then
With Sheets(i)
'deplacement
.[H10:H29].Copy
.[F10].PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
.[E10:E29,H10:H29].ClearContents 'effacement
.[A4] = "NA" 'on met la valeur NA en A4
End With
End If
Next
Celà devrait te convenir
Dis moi !!!
--
Salutations
JJ
"Sunburn" <Sun...@discussions.microsoft.com> a écrit dans le message de
news: B2762DEB-7AC7-4677...@microsoft.com...
"FFO" a écrit :
"Corto" a écrit :
"Jacky" a écrit :
Ma proposition n'est pas du tout basé sur une suite logique
Il suffit simplement de lister tes Onglets sous cette forme :
30_31,30_41,32_58 etc.... dans la ligne :
If "30_31,30_41,32_58" Like "*" & Sheets(i).Name & "*" Then
Tous les Onglets listés seront inclus dans la procédure qui suit
Tu peux même faire appel à une cellule dans laquelle tu listeras tes Onglets
de la même façon et d'écrire la ligne d'instruction ainsi (pour A1):
If Range("A1") Like "*" & Sheets(i).Name & "*" Then
Pour modifier tes cellules dans une feuille il est indispensable de la
dévérouiller
Espérant avoir répondu à tes attentes
Dis moi !!!
.[E10:E29,H10:H29,M10:M29,A36].Value = ""
Celà devrait être identique
Dis moi !!!
Corto
Sunburn a écrit :
"Sunburn" <Sun...@discussions.microsoft.com> a écrit dans le message de
news: 3E617CA1-5419-4EEE...@microsoft.com...