Bonjour,
Voila j'ai un fichier source que je dois modifier en insérant et rajoutant des colonnes avec des données en fonction des intitulés d'un tableau, le problème c'est que ça bugue en boucle au niveau de la 10ème ou 11èeme ligne, alors que le reste fonctionne bien si je supprime ces dernières.
Voici la macro et le fichier, merci pour votre aide
Voila j'ai un fichier source que je dois modifier en insérant et rajoutant des colonnes avec des données en fonction des intitulés d'un tableau, le problème c'est que ça bugue en boucle au niveau de la 10ème ou 11èeme ligne, alors que le reste fonctionne bien si je supprime ces dernières.
Voici la macro et le fichier, merci pour votre aide
Code:
Sub automatisation_GROCR_bis()
Dim C As Range
Application.ScreenUpdating = False
Worksheets("GROCR Pertes incluses").Activate
For Each C In Worksheets("GROCR Pertes incluses").Range("A1:BO1")
Select Case C
Case Is = "Montant de la perte imputée"
C.Select
Selection.EntireColumn.Insert
C.Offset(0, -1).Value = "Montant de la perte saisie_T"
C.Offset(1, -1).FormulaLocal = "=SIERREUR(RECHERCHEV(A2;'E:\120_Contrôles de conformité\16.Divulgation trimestrielle_ctl 16\Calcul des pertes opérationnelles\2012-T2\[Pertes opérationnelles T2 2012.xlsx]GROCR Pertes incluses T2-2012'!$A:$T;20;FAUX);0)"
C.Offset(1, -1).AutoFill Destination:=Range(C.Offset(1, -1), C.Offset(Range("A65536").End(xlUp).Row, -1)), Type:=xlFillDefault
Case Is = "Inclusion/Exclusion"
C.Offset(0, 1).Value = "PVPHRC"
C.Offset(0, 2).Value = "Mois"
C.Offset(1, 2).FormulaLocal = "=MOIS(I2)"
C.Offset(1, 2).AutoFill Destination:=Range(C.Offset(1, 2), C.Offset(Range("A65536").End(xlUp).Row, 2)), Type:=xlFillDefault
C.Offset(0, 3).Value = "Trimestre"
C.Offset(1, 3).FormulaLocal = "=SI(AU2<4;1;SI(AU2<7;2;SI(AU2<10;3;4)))"
C.Offset(1, 3).AutoFill Destination:=Range(C.Offset(1, 3), C.Offset(Range("A65536").End(xlUp).Row, 3)), Type:=xlFillDefault
C.Offset(0, 4).Value = "Année"
C.Offset(1, 4).FormulaLocal = "=ANNEE(I2)"
C.Offset(1, 4).AutoFill Destination:=Range(C.Offset(1, 4), C.Offset(Range("A65536").End(xlUp).Row, 4)), Type:=xlFillDefault
end select
next C
end sub