Bonjour
je travaille sur excel2007, j'ai un bout d'une application que je suis en train de developper. Quelqu'un a t'il une idee pour incrementer la cellule O15 et de ce fait diminuer la grandeur de cette macro:
merci d'avance.
ci dessus code:
Sub Especes()
Sheets("Feuil2").Activate
Range("J3").Activate
Selection.Copy
Sheets("Menu").Select
Range("O28").Select
ActiveSheet.Paste
If Range("O15") > "0" Then
Sheets("Feuil1").Activate
Range("E4") = "Especes"
Range("B4") = Range("E1")
End If
Sheets("Menu").Select
If Range("O16") > "0" Then
Sheets("Feuil1").Activate
Range("E5") = "Especes"
Range("B5") = Range("E1")
End If
Sheets("Menu").Select
If Range("O17") > "0" Then
Sheets("Feuil1").Activate
Range("E6") = "Especes"
Range("B6") = Range("E1")
End If
Sheets("Menu").Select
If Range("O18") > "0" Then
Sheets("Feuil1").Activate
Range("E7") = "Especes"
Range("B7") = Range("E1")
End If
Sheets("Menu").Select
If Range("O19") > "0" Then
Sheets("Feuil1").Activate
Range("E8") = "Especes"
Range("B8") = Range("E1")
End If
Sheets("Menu").Select
If Range("O20") > "0" Then
Sheets("Feuil1").Activate
Range("E9") = "Especes"
Range("B9") = Range("E1")
End If
Sheets("Menu").Select
If Range("O21") > "0" Then
Sheets("Feuil1").Activate
Range("E10") = "Especes"
Range("B10") = Range("E1")
End If
Sheets("Menu").Select
If Range("O22") > "0" Then
Sheets("Feuil1").Activate
Range("E11") = "Especes"
Range("B11") = Range("E1")
End If
Sheets("Menu").Select
If Range("O23") > "0" Then
Sheets("Feuil1").Activate
Range("E12") = "Especes"
Range("B12") = Range("E1")
End If
Sheets("Menu").Select
If Range("O24") > "0" Then
Sheets("Feuil1").Activate
Range("E13") = "Especes"
Range("B13") = Range("E1")
End If
Sheets("Menu").Select
If Range("O25") > "0" Then
Sheets("Feuil1").Activate
Range("E14") = "Especes"
Range("B14") = Range("E1")
End If
Sheets("Menu").Select
If Range("O26") > "0" Then
Sheets("Feuil1").Activate
Range("E15") = "Especes"
Range("B15") = Range("E1")
End If
Sheets("Menu").Select
If Range("O27") > "0" Then
Sheets("Feuil1").Activate
Range("E16") = "Especes"
Range("B16") = Range("E1")
End If
Sheets("Feuil1").Activate
Range("B4:E20").Select
Selection.Copy
Sheets("Recette journalière").Select
Range("A1516").Select
Selection.Insert Shift:=xlDown
Sheets("Feuil1").Select
Range("B4:E20").Select
Selection.ClearContents
Sheets("Recette journalière").Select
Range("A1545").Select
ActiveWorkbook.Worksheets("Recette journalière").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Recette journalière").Sort.SortFields.Add Key:= _
Range("A15:A45"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortNormal
With ActiveWorkbook.Worksheets("Recette journalière").Sort
.SetRange Range("A1545")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Sheets("Recette journalière").Select
Range("A1").Select
Sheets("Menu").Select
Range("N15:O27,O28").Select
Selection.ClearContents
Range("N2").Select
End Sub
Partager