Effectuer la macro sur les onglets commencant par
Bonjour,
Je voudrais effectuer cette macro sur chaque onglet du classeur commentcant par Valor cependant cela ne semble pas marcher... A priori, le code est bon je ne comprends pas :/ j'ai essayé ces deux facons
For Each Worksheet In ActiveWorkbook.Sheets
If Left(sh.Name, 5) = "Valor" Then
et With Worksheets("Valor") If LCase(Left(Worksheets.Name, 5)) = "Valor" Then
Voici mon code :
Merci beaucoup pour votre aide
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
Sub Histo()
Dim Plage As Range
Dim Cel As Range
For Each Worksheet In ActiveWorkbook.Sheets
If Left(sh.Name, 5) = "Valor" Then
Set Plage = .Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
For Each Cel In Plage
'Condition 1) Si colonne A, B, non vide et si colonne F est en % alors copier E dans G
If Cel.Value <> "" And Cel.Offset(, 1).Value <> "" And Cel.Offset(, 5).NumberFormat = "0.00%" Then
Cel.Offset(, 10).Value = Cel.Offset(, 6).Value
'Condition 2 ) Si colonne A, B, non vide, et si colonne F n'est pas en % alors copier F dans G
ElseIf Cel.Value <> "" And Cel.Offset(, 1).Value <> "" And Cel.Offset(, 5).NumberFormat <> "0%" Then
Cel.Offset(, 10).Value = Cel.Offset(, 5).Value
End If
Next Cel
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub |