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 37
| Sub ALIMENTER()
'Déclaration des variables'
Dim MonProgramme As String
Dim Feuille_Source As Worksheet
Set Feuille_Source = Worksheets("Centre Agglo Investissement")
Dim Feuille_Cible As Worksheet
Set Feuille_Cible = Worksheets("Investissement")
Dim lig As Long
Dim derlig As Long, ligne_Fin As Long
Dim end_Line As Long
'Récupération de la dernière ligne remplie'
derlig = Feuille_Source.Range("B" & Rows.Count).End(xlUp).Row
'Copie de la dernière ligne remplie'
For lig = 5 To derlig
Feuille_Source.Activate
MonProgramme = Trim(Feuille_Source.Cells(lig, 2).Value)
Feuille_Source.Range(Cells(lig, 2), Cells(lig, 32)).Copy
Feuille_Cible.Activate
'Recherche du programme correspondant puis copie de la ligne à la suite de ce programme"
ligne_Fin = Range("b" & Rows.Count).End(xlUp).Row
Set R = Feuille_Cible.Range("b:b").Find(MonProgramme, lookat:=xlWhole)
If Not R Is Nothing Then
ligneDeb = R.Row
End If
nbVal = Application.WorksheetFunction.CountIf(Range(Cells(ligneDeb, 2), Cells(ligne_Fin, 2)), MonProgramme) - 1
end_Line = ligneDeb + nbVal
Feuille_Cible.Cells(end_Line + 1, 2).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Application.CutCopyMode = False
Next lig |
Partager