Problème insertion dans une colonne

Bonjour à tous,

Je dois récupérer des données dans 3 fichiers xls et ensuite les travailler pour en tirer des indicateurs.

Je suis nouveau et je ne sais pas trop comment vous présenter mon problème.

Tout fonctionne bien sauf la partie "catégorie 1 à 5" qui refuse de se copier dans la colonne 26 (Z:Z) de la feuille "Données_Audits".

N'hésitez pas à me poser demander plus d'information, merci d'avance pour votre aide.

Nicolas

MACRO 1 pour récupérer les données des 3 fichiers excel. (La 2ème dans un autre message)

Sub Outil_import()

With Application

.ScreenUpdating = False

.Calculation = xlCalculationManual

.DisplayAlerts = False

End With

'Requête : Indicateurs_devis.sql

'Définition des objets

Dim WbkSource As String ' Nom du fichier Source (divers exports)

Dim WbkDest As String ' Nom de ce fichier (Indicateurs_AC)

Dim WbkLoc As String ' Chemin d'accès aux fichiers

Dim nb_lignes As Long

WbkDest = ThisWorkbook.Name

WbkLoc = ActiveWorkbook.Path

'Affichage des onglets de données

Sheets("Données_devis").Visible = True

Sheets("Données_AC").Visible = True

Sheets("Données_audits").Visible = True

'Devis/contrats

'Ouverture du fichier Source

Workbooks.Open Filename:=WbkLoc & "\Exports\Export_devis.xls"

WbkSource = ActiveWorkbook.Name

'Suppression des données précédentes

Windows(WbkDest).Activate

Sheets("Données_devis").Activate

Cells.ClearContents

Range("A1").Select

'Import des données dans le fichier de traitement

Windows(WbkSource).Activate

Cells.Select

Selection.Copy

Windows(WbkDest).Activate

Sheets("Données_devis").Activate

ActiveSheet.Paste

Windows(WbkSource).Activate

Application.DisplayAlerts = False

Workbooks(WbkSource).Close

Application.DisplayAlerts = True

Windows(WbkDest).Activate

'Mise en forme des données

Columns("A:A").TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

Columns("E:E").TextToColumns Destination:=Range("E1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

Columns("F:F").TextToColumns Destination:=Range("F1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

ActiveSheet.Range("$A:$M").RemoveDuplicates Columns:=4, Header:= _

xlYes

Columns("G:G").NumberFormat = "#,##0.00 $"

Cells.Sort Key1:=[A2], Order1:=xlAscending, Header:=xlYes, _

OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

Columns("A:M").EntireColumn.AutoFit

'Données AC

'Ouverture du fichier Source

Workbooks.Open Filename:="\\10.65.80.3\vol1\_Group\G-Certification\FluidesFrigo\ATT CAPA\Intervenants\Technique\Outils d'étude\Attestation de Capacité\Etude_technique.xls"

WbkSource = ActiveWorkbook.Name

'Suppression des données précédentes

Windows(WbkDest).Activate

Sheets("Données_AC").Activate

Cells.ClearContents

Range("A1").Select

'Import des données dans le fichier de traitement

Windows(WbkSource).Activate

Cells.Select

Selection.Copy

Windows(WbkDest).Activate

Sheets("Données_AC").Activate

ActiveSheet.Paste

Windows(WbkSource).Activate

Application.DisplayAlerts = False

Workbooks(WbkSource).Close

Application.DisplayAlerts = True

Windows(WbkDest).Activate

'Mise en forme des données

Columns("C:C").TextToColumns Destination:=Range("C1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

Columns("D:D").TextToColumns Destination:=Range("D1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

Columns("G:G").TextToColumns Destination:=Range("G1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

Columns("M:M").TextToColumns Destination:=Range("M1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

Columns("O:O").TextToColumns Destination:=Range("O1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

Columns("AB:AB").TextToColumns Destination:=Range("AB1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

'Insertion colonne catégories

Columns("U:U").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove

Range("U1") = "Catégories"

'Conversion des catégories

nb_lignes = Range("A2").End(xlDown).Row

For i = 2 To nb_lignes

If Cells(i, 22) = "O" Then

Cells(i, 21) = "I"

End If

If Cells(i, 23) = "O" Then

If IsEmpty(Cells(i, 21)) = True Then

Cells(i, 21) = "I-Navire"

Else

Cells(i, 21) = Cells(i, 21) & " I-Navire"

End If

End If

If Cells(i, 24) = "O" Then

If IsEmpty(Cells(i, 21)) = True Then

Cells(i, 21) = "II"

Else

Cells(i, 21) = Cells(i, 21) & " II"

End If

End If

If Cells(i, 25) = "O" Then

If IsEmpty(Cells(i, 21)) = True Then

Cells(i, 21) = "III"

Else

Cells(i, 21) = Cells(i, 21) & " III"

End If

End If

If Cells(i, 26) = "O" Then

If IsEmpty(Cells(i, 21)) = True Then

Cells(i, 21) = "IV"

Else

Cells(i, 21) = Cells(i, 21) & " IV"

End If

End If

If Cells(i, 27) = "O" Then

If IsEmpty(Cells(i, 21)) = True Then

Cells(i, 21) = "V"

Else

Cells(i, 21) = Cells(i, 21) & " V"

End If

End If

If Cells(i, 28) = "O" Then

If IsEmpty(Cells(i, 21)) = True Then

Cells(i, 21) = "V-VHU"

Else

Cells(i, 21) = Cells(i, 21) & " V-VHU"

End If

End If

Next

Columns("V:AB").EntireColumn.Delete Shift:=xlToLeft

Range("A1").Select

'Tri par date de fin d'AC

Cells.Sort Key1:=[D2], Order1:=xlAscending, Header:=xlYes, _

OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

'Récupération des infos de catégorie au niveau des devis

Sheets("Données_devis").Activate

Range("N1") = "Catégorie"

nb_lignes = Range("A2").End(xlDown).Row

For i = 2 To nb_lignes

If Cells(i, 2) = "Contrat" Then

Cells(i, 14) = Application.VLookup(Cells(i, 4), Sheets("Données_AC").Columns("E:U"), 17, False)

End If

Next

'Données Audits

'Ouverture du fichier Source

Workbooks.Open Filename:="\\10.65.80.3\vol1\_Group\G-Certification\FluidesFrigo\ATT CAPA\Intervenants\Technique\Outils d'étude\Audits\Export_audits.xls"

WbkSource = ActiveWorkbook.Name

'Suppression des données précédentes

Windows(WbkDest).Activate

Sheets("Données_Audits").Activate

Cells.ClearContents

Range("A1").Select

'Import des données dans le fichier de traitement

Windows(WbkSource).Activate

Cells.Select

Selection.Copy

Windows(WbkDest).Activate

Sheets("Données_Audits").Activate

ActiveSheet.Paste

Windows(WbkSource).Activate

Application.DisplayAlerts = False

Workbooks(WbkSource).Close

Application.DisplayAlerts = True

Windows(WbkDest).Activate

'Mise en forme des données

'Conversion des dates et numéro SGO

Columns("D:D").TextToColumns Destination:=Range("D1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

Columns("H:H").TextToColumns Destination:=Range("H1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

Columns("J:J").TextToColumns Destination:=Range("J1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

Columns("Q:Q").TextToColumns Destination:=Range("Q1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 4), TrailingMinusNumbers:=True

Columns("X:X").TextToColumns Destination:=Range("X1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 1), TrailingMinusNumbers:=True

'Insertion colonne catégories et type auditeur

Columns("Z:Z").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove

Range("Z1") = "Catégories"

Range("AH1") = "Type_auditeur"

'Conversion des catégories et récupération des infos auditeur

nb_lignes = Range("A2").End(xlDown).Row

For i = 2 To nb_lignes

If Cells(i, 27) = "O" Then

Cells(i, 26) = "I"

End If

If Cells(i, 28) = "O" Then

If IsEmpty(Cells(i, 26)) = True Then

Cells(i, 26) = "I-Navire"

Else

Cells(i, 26) = Cells(i, 26) & " I-Navire"

End If

End If

If Cells(i, 29) = "O" Then

If IsEmpty(Cells(i, 26)) = True Then

Cells(i, 26) = "II"

Else

Cells(i, 26) = Cells(i, 26) & " II"

End If

End If

If Cells(i, 30) = "O" Then

If IsEmpty(Cells(i, 26)) = True Then

Cells(i, 26) = "III"

Else

Cells(i, 26) = Cells(i, 26) & " III"

End If

End If

If Cells(i, 31) = "O" Then

If IsEmpty(Cells(i, 26)) = True Then

Cells(i, 26) = "IV"

Else

Cells(i, 26) = Cells(i, 26) & " IV"

End If

End If

If Cells(i, 32) = "O" Then

If IsEmpty(Cells(i, 26)) = True Then

Cells(i, 26) = "V"

Else

Cells(i, 26) = Cells(i, 26) & " V"

End If

End If

If Cells(i, 33) = "O" Then

If IsEmpty(Cells(i, 26)) = True Then

Cells(i, 26) = "V-VHU"

Else

Cells(i, 26) = Cells(i, 26) & " V-VHU"

End If

End If

If IsEmpty(Cells(i, 5)) = False Then

Cells(i, 34) = Application.VLookup(Cells(i, 5), Sheets("Auditeurs").Columns("A:B"), 2, False)

End If

Next

Columns("AA:AG").EntireColumn.Delete Shift:=xlToLeft

Range("A1").Select

'MsgBox

Sheets("Outil").Select

MsgBox "Import des données réussi", vbOKOnly + vbInformation

With Application

.ScreenUpdating = True

.Calculation = xlCalculationAutomatic

.DisplayAlerts = True

End With

End Sub

MACRO 2 pour analysez les fichiers

'Déclaration variables

Dim DateRef As Date

Dim DateSup As Date

'Devis

Dim DateDevis As Range

Dim TypeDevis As Range

Dim StatutDevis As Range

Dim DateContrat As Range

Dim Montant As Range

Dim Nb_ech As Range

Dim Nb_etab As Range

Dim CGV_2013 As Range

Dim Ct_renew As Range

Dim Sign_web As Range

Dim CategoryCT As Range

'AC

Dim Num_AC As Range

Dim Statut_AC As Range

Dim Date_debut_AC As Range

Dim Date_fin_AC As Range

Dim StatutContratAC As Range

Dim DateContratAC As Range

Dim ACRenew As Range

Dim StatutEtab As Range

Dim StatutCollab As Range

Dim StatutOut As Range

Dim StatutDA As Range

Dim CategoryAC As Range

Dim ComAC As Range

'Audits

Dim TypeAudit As Range

Dim StatutAudit As Range

Dim DateAudit As Range

Dim Auditeur As Range

Dim StatutRapport As Range

Dim AuditComp As Range

Dim CategoryAudit As Range

Dim TypeAuditeur As Range

Sub Indicateurs_AC()

With Application

.ScreenUpdating = False

.Calculation = xlCalculationManual

.DisplayAlerts = False

End With

'Affichage des onglets de données

Sheets("Données_devis").Visible = True

Sheets("Données_AC").Visible = True

Sheets("Données_audits").Visible = True

'Initialisation des variables

'AC

Set Num_AC = Sheets("Données_AC").Columns(1)

Set Statut_AC = Sheets("Données_AC").Columns(2)

Set StatutContratAC = Sheets("Données_AC").Columns(6)

'Audits

Set TypeAudit = Sheets("Données_Audits").Columns(2)

Set StatutAudit = Sheets("Données_Audits").Columns(3)

'Indicateurs mensuels

Call Indic_AC.Indic_mensuels

DoEvents

'Indicateurs hebdo

Call Indic_AC.Indic_hebdo

DoEvents

'Détail par auditeurs

MAJ_Auditeurs = MsgBox("Souhaitez-vous mettre à jour le détail par auditeurs ?", vbYesNo + vbQuestion)

If MAJ_Auditeurs = 6 Then

Call Indic_AC.Detail_auditeurs

DoEvents

End If

'Masque des onglets de données

Sheets("Données_devis").Visible = False

Sheets("Données_AC").Visible = False

Sheets("Données_audits").Visible = False

'MsgBox + synthèse

Sheets("Outil").Activate

Range("E22") = Application.CountIf(Statut_AC, "Valide")

Range("E23") = Application.CountIf(Statut_AC, "Suspendue")

Range("E24") = Application.CountIfs(Statut_AC, "En attente d information", StatutContratAC, "En cours") + _

Application.CountIfs(Statut_AC, "En attente d information", StatutContratAC, "En attente de règlement") + _

Application.CountIfs(Statut_AC, "En attente d information", StatutContratAC, "Incomplet") + _

Application.CountIfs(Statut_AC, "En cours d étude", StatutContratAC, "En cours") + _

Application.CountIfs(Statut_AC, "En cours d étude", StatutContratAC, "En attente de règlement") + _

Application.CountIfs(Statut_AC, "En cours d étude", StatutContratAC, "Incomplet")

Range("E25") = Range("E22") + Range("E23") + Range("E24")

Range("E26") = Application.CountIf(Num_AC, "*- R1")

Range("E27") = Application.CountIf(Statut_AC, "Echue")

Range("E28") = Application.CountIf(Statut_AC, "Retirée") + Application.CountIf(Statut_AC, "Remplacée")

Range("J22") = Application.CountIfs(TypeAudit, "Principal", StatutAudit, "CONC") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMN") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMJ") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "ATWT") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "SUBM") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NONC")

Range("J23") = Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "CONC") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMN") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMJ") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "ATWT") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "SUBM") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NONC")

Range("J24") = Range("J22") + Range("J23")

Range("J25") = Application.CountIfs(TypeAudit, "Principal", StatutAudit, "TOPL")

Range("J26") = Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "TOPL")

Range("J27") = Range("J25") + Range("J26")

Range("J28") = Application.CountIf(StatutAudit, "PLAN")

Range("D30") = Date & " à " & Time

MsgBox "Indicateurs actualisés", vbOKOnly + vbInformation

With Application

.ScreenUpdating = True

.Calculation = xlCalculationAutomatic

.DisplayAlerts = True

End With

End Sub

Sub Indic_mensuels()

With Application

.ScreenUpdating = False

.Calculation = xlCalculationManual

.DisplayAlerts = False

End With

Sheets("Indicateurs_mensuels").Activate

'Initialisation des variables

'Devis

Set DateDevis = Sheets("Données_devis").Columns(1)

Set TypeDevis = Sheets("Données_devis").Columns(2)

Set StatutDevis = Sheets("Données_devis").Columns(3)

Set DateContrat = Sheets("Données_devis").Columns(5)

Set Montant = Sheets("Données_devis").Columns(7)

Set Nb_ech = Sheets("Données_devis").Columns(8)

Set Nb_etab = Sheets("Données_devis").Columns(9)

Set CGV_2013 = Sheets("Données_devis").Columns(10)

Set Ct_renew = Sheets("Données_devis").Columns(12)

Set Sign_web = Sheets("Données_devis").Columns(13)

Set CategoryCT = Sheets("Données_devis").Columns(14)

'AC

Set Num_AC = Sheets("Données_AC").Columns(1)

Set Statut_AC = Sheets("Données_AC").Columns(2)

Set Date_debut_AC = Sheets("Données_AC").Columns(3)

Set Date_fin_AC = Sheets("Données_AC").Columns(4)

Set DateContratAC = Sheets("Données_AC").Columns(7)

Set ACRenew = Sheets("Données_AC").Columns(8)

Set StatutEtab = Sheets("Données_AC").Columns(9)

Set StatutCollab = Sheets("Données_AC").Columns(10)

Set StatutOut = Sheets("Données_AC").Columns(11)

Set StatutDA = Sheets("Données_AC").Columns(14)

Set CategoryAC = Sheets("Données_AC").Columns(21)

Set ComAC = Sheets("Données_AC").Columns(24)

'Audits

Set TypeAudit = Sheets("Données_Audits").Columns(2)

Set StatutAudit = Sheets("Données_Audits").Columns(3)

Set DateAudit = Sheets("Données_Audits").Columns(4)

Set Auditeur = Sheets("Données_Audits").Columns(5)

Set StatutRapport = Sheets("Données_Audits").Columns(7)

Set AuditComp = Sheets("Données_Audits").Columns(11)

Set CategoryAudit = Sheets("Données_Audits").Columns(26)

Set TypeAuditeur = Sheets("Données_Audits").Columns(27)

'Boucle par mois

For i = 34 To 86 'numéro de lignes - début à la ligne 34 car màj 2013/2014/début 2015 inutile

DateRef = Cells(i, 1)

DateSup = DateAdd("m", 1, DateRef)

'Devis manuel en cours

Cells(i, 2) = Application.CountIfs(TypeDevis, "Devis manuel", StatutDevis, "En cours", DateDevis, ">=" _

& CDbl(CDate(DateRef)), DateDevis, "<" & CDbl(CDate(DateSup)))

'Devis automatique en cours

Cells(i, 3) = Application.CountIfs(TypeDevis, "Devis automatique", StatutDevis, "En cours", DateDevis, ">=" _

& CDbl(CDate(DateRef)), DateDevis, "<" & CDbl(CDate(DateSup)))

'Devis incomplet (manuel ou auto)

Cells(i, 4) = Application.CountIfs(TypeDevis, "Devis*", StatutDevis, "Incomplet", DateDevis, ">=" _

& CDbl(CDate(DateRef)), DateDevis, "<" & CDbl(CDate(DateSup)))

'Devis annulé (manuel ou auto)

Cells(i, 5) = Application.CountIfs(TypeDevis, "Devis*", StatutDevis, "Annulé", DateDevis, ">=" _

& CDbl(CDate(DateRef)), DateDevis, "<" & CDbl(CDate(DateSup)))

'Passés en contrat

Cells(i, 6) = Application.CountIfs(TypeDevis, "Contrat", DateDevis, ">=" & CDbl(CDate(DateRef)), DateDevis, "<" _

& CDbl(CDate(DateSup)))

'Total de devis

Cells(i, 7) = Application.CountIfs(DateDevis, ">=" & CDbl(CDate(DateRef)), DateDevis, "<" & CDbl(CDate(DateSup)))

'Montant de devis

Cells(i, 8) = Application.SumIfs(Montant, DateDevis, ">=" & CDbl(CDate(DateRef)), DateDevis, "<" & CDbl(CDate(DateSup)))

'1 échéance

Cells(i, 9) = Application.CountIfs(TypeDevis, "Contrat", DateContrat, ">=" & CDbl(CDate(DateRef)), DateContrat, "<" _

& CDbl(CDate(DateSup)), Nb_ech, "1")

'2 échéances

Cells(i, 10) = Application.CountIfs(TypeDevis, "Contrat", DateContrat, ">=" & CDbl(CDate(DateRef)), DateContrat, "<" _

& CDbl(CDate(DateSup)), Nb_ech, "2")

'5 échéances

Cells(i, 11) = Application.CountIfs(TypeDevis, "Contrat", DateContrat, ">=" & CDbl(CDate(DateRef)), DateContrat, "<" _

& CDbl(CDate(DateSup)), Nb_ech, "5")

'Total

Cells(i, 12) = Application.CountIfs(TypeDevis, "Contrat", DateContrat, ">=" & CDbl(CDate(DateRef)), DateContrat, "<" _

& CDbl(CDate(DateSup)))

'Montant contrats

Cells(i, 13) = Application.SumIfs(Montant, TypeDevis, "Contrat", DateContrat, ">=" & CDbl(CDate(DateRef)), DateContrat, "<" _

& CDbl(CDate(DateSup)))

'CGV_2013

Cells(i, 14) = Application.CountIfs(TypeDevis, "Contrat", DateContrat, ">=" & CDbl(CDate(DateRef)), DateContrat, "<" _

& CDbl(CDate(DateSup)), CGV_2013, "1")

'Signature web

Cells(i, 15) = Application.CountIfs(TypeDevis, "Contrat", DateContrat, ">=" & CDbl(CDate(DateRef)), DateContrat, "<" _

& CDbl(CDate(DateSup)), Sign_web, ">" & "0")

'Nouveaux etab signés - cat. I

Cells(i, 16) = Application.CountIfs(Num_AC, "<>" & "*- R1", CategoryAC, "*I*", DateContratAC, ">=" _

& CDbl(CDate(DateRef)), DateContratAC, "<" & CDbl(CDate(DateSup)))

'Nouveaux etab signés - cat. V

Cells(i, 17) = Application.CountIfs(Num_AC, "<>" & "*- R1", CategoryAC, "V*", DateContratAC, ">=" _

& CDbl(CDate(DateRef)), DateContratAC, "<" & CDbl(CDate(DateSup)))

'Nouveaux etab signés

Cells(i, 18) = Application.CountIfs(Num_AC, "<>" & "*- R1", DateContratAC, ">=" & CDbl(CDate(DateRef)), DateContratAC, "<" _

& CDbl(CDate(DateSup)))

'Renouvellements etab signés - cat. I

Cells(i, 19) = Application.CountIfs(Num_AC, "*- R1", CategoryAC, "*I*", DateContratAC, ">=" _

& CDbl(CDate(DateRef)), DateContratAC, "<" & CDbl(CDate(DateSup)))

'Renouvellements etab signés - cat. V

Cells(i, 20) = Application.CountIfs(Num_AC, "*- R1", CategoryAC, "V*", DateContratAC, ">=" _

& CDbl(CDate(DateRef)), DateContratAC, "<" & CDbl(CDate(DateSup)))

'Renouvellements etab signés

Cells(i, 21) = Application.CountIfs(Num_AC, "*- R1", DateContratAC, ">=" & CDbl(CDate(DateRef)), DateContratAC, "<" _

& CDbl(CDate(DateSup)))

'Moyenne montant étab - cat. I

If Application.SumIfs(Nb_etab, TypeDevis, "Contrat", CategoryCT, "*I*", DateContrat, ">=" _

& CDbl(CDate(DateRef)), DateContrat, "<" & CDbl(CDate(DateSup))) <> "0" Then

Cells(i, 22) = Application.SumIfs(Montant, TypeDevis, "Contrat", CategoryCT, "*I*", DateContrat, ">=" _

& CDbl(CDate(DateRef)), DateContrat, "<" & CDbl(CDate(DateSup))) / _

Application.SumIfs(Nb_etab, TypeDevis, "Contrat", CategoryCT, "*I*", DateContrat, ">=" _

& CDbl(CDate(DateRef)), DateContrat, "<" & CDbl(CDate(DateSup)))

Else

Cells(i, 22) = 0

End If

'Moyenne montant étab - cat. V

If Application.SumIfs(Nb_etab, TypeDevis, "Contrat", CategoryCT, "V*", DateContrat, ">=" _

& CDbl(CDate(DateRef)), DateContrat, "<" & CDbl(CDate(DateSup))) <> "0" Then

Cells(i, 23) = Application.SumIfs(Montant, TypeDevis, "Contrat", CategoryCT, "V*", DateContrat, ">=" _

& CDbl(CDate(DateRef)), DateContrat, "<" & CDbl(CDate(DateSup))) / _

Application.SumIfs(Nb_etab, TypeDevis, "Contrat", CategoryCT, "V*", DateContrat, ">=" _

& CDbl(CDate(DateRef)), DateContrat, "<" & CDbl(CDate(DateSup)))

Else

Cells(i, 23) = 0

End If

'Moyenne montant étab

If (Cells(i, 22) + Cells(i, 23)) <> "0" Then

Cells(i, 24) = (Application.SumIfs(Montant, TypeDevis, "Contrat", CategoryCT, "*I*", DateContrat, ">=" _

& CDbl(CDate(DateRef)), DateContrat, "<" & CDbl(CDate(DateSup))) + _

Application.SumIfs(Montant, TypeDevis, "Contrat", CategoryCT, "V*", DateContrat, ">=" _

& CDbl(CDate(DateRef)), DateContrat, "<" & CDbl(CDate(DateSup)))) / _

(Application.SumIfs(Nb_etab, TypeDevis, "Contrat", CategoryCT, "*I*", DateContrat, ">=" _

& CDbl(CDate(DateRef)), DateContrat, "<" & CDbl(CDate(DateSup))) + _

Application.SumIfs(Nb_etab, TypeDevis, "Contrat", CategoryCT, "V*", DateContrat, ">=" _

& CDbl(CDate(DateRef)), DateContrat, "<" & CDbl(CDate(DateSup))))

Else

Cells(i, 24) = 0

End If

'AC à échéance

Cells(i, 25) = Application.CountIfs(Statut_AC, "Valide", Date_fin_AC, ">=" & CDbl(CDate(DateRef)), _

Date_fin_AC, "<" & CDbl(CDate(DateSup))) + Application.CountIfs(Statut_AC, "Suspendue", Date_fin_AC, ">=" & _

CDbl(CDate(DateRef)), Date_fin_AC, "<" & CDbl(CDate(DateSup))) + Application.CountIfs(Statut_AC, "Echue", _

Date_fin_AC, ">=" & CDbl(CDate(DateRef)), Date_fin_AC, "<" & CDbl(CDate(DateSup)))

'AC renouvelées

If Cells(i, 25) <> 0 Then

Cells(i, 26) = Application.CountIfs(Statut_AC, "Valide", Date_fin_AC, ">=" & CDbl(CDate(DateRef)), _

Date_fin_AC, "<" & CDbl(CDate(DateSup)), ACRenew, "Oui") + Application.CountIfs(Statut_AC, "Suspendue", _

Date_fin_AC, ">=" & CDbl(CDate(DateRef)), Date_fin_AC, "<" & CDbl(CDate(DateSup)), ACRenew, "Oui") _

+ Application.CountIfs(Statut_AC, "Echue", Date_fin_AC, ">=" & CDbl(CDate(DateRef)), Date_fin_AC, "<" & _

CDbl(CDate(DateSup)), ACRenew, "Oui")

Else

Cells(i, 26) = 0

End If

'Taux de renouvellement

If Cells(i, 25) <> 0 Then

Cells(i, 27) = Cells(i, 26) / Cells(i, 25)

Else

Cells(i, 27) = 0

End If

'Pré-études

If Cells(i, 26) <> 0 Then

Cells(i, 28) = Application.CountIfs(Statut_AC, "Valide", Date_fin_AC, ">=" & CDbl(CDate(DateRef)), Date_fin_AC, "<" _

& CDbl(CDate(DateSup)), ACRenew, "Oui", ComAC, "*tude renouvellement*") + _

Application.CountIfs(Statut_AC, "Suspendue", Date_fin_AC, ">=" & CDbl(CDate(DateRef)), Date_fin_AC, "<" _

& CDbl(CDate(DateSup)), ACRenew, "Oui", ComAC, "*tude renouvellement*") + _

Application.CountIfs(Statut_AC, "Echue", Date_fin_AC, ">=" & CDbl(CDate(DateRef)), Date_fin_AC, "<" _

& CDbl(CDate(DateSup)), ACRenew, "Oui", ComAC, "*tude renouvellement*")

Else

Cells(i, 28) = 0

End If

'Taux de pré-études

If Cells(i, 26) <> 0 Then

Cells(i, 29) = Cells(i, 28) / Cells(i, 26)

Else

Cells(i, 29) = 0

End If

'Nouvelles AC délivrées

Cells(i, 30) = Application.CountIfs(Num_AC, "<>" & "*- R1", Date_debut_AC, ">=" _

& CDbl(CDate(DateRef)), Date_debut_AC, "<" & CDbl(CDate(DateSup)))

'AC renouvelées délivrées

Cells(i, 31) = Application.CountIfs(Num_AC, "*- R1", Date_debut_AC, ">=" _

& CDbl(CDate(DateRef)), Date_debut_AC, "<" & CDbl(CDate(DateSup)))

'Audits initiaux planifiés cat. I

Cells(i, 32) = Application.CountIfs(TypeAudit, "Principal", StatutAudit, "PLAN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*")

'Audits initiaux planifiés cat. V

Cells(i, 33) = Application.CountIfs(TypeAudit, "Principal", StatutAudit, "PLAN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*")

'Audits comp. planifiés cat. I

Cells(i, 34) = Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "PLAN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*")

'Audits comp. planifiés cat. V

Cells(i, 35) = Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "PLAN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*")

'Total planifiés

Cells(i, 36) = Cells(i, 32) + Cells(i, 33) + Cells(i, 34) + Cells(i, 35)

'Initiaux réalisés int. cat. I

Cells(i, 37) = Application.CountIfs(TypeAudit, "Principal", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne")

'Initiaux réalisés ST cat. I

Cells(i, 38) = Application.CountIfs(TypeAudit, "Principal", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST")

'Initiaux réalisés int. cat. V

Cells(i, 39) = Application.CountIfs(TypeAudit, "Principal", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne")

'Initiaux réalisés ST cat. V

Cells(i, 40) = Application.CountIfs(TypeAudit, "Principal", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST")

'Comp.réalisés int. cat. I

Cells(i, 41) = Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "Interne")

'Comp.réalisés ST cat. I

Cells(i, 42) = Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", TypeAuditeur, "ST")

'Comp.réalisés int. cat. V

Cells(i, 43) = Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "Interne")

'Comp.réalisés ST cat. V

Cells(i, 44) = Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST") + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", TypeAuditeur, "ST")

'Total réalisés initiaux

Cells(i, 45) = Cells(i, 37) + Cells(i, 38) + Cells(i, 39) + Cells(i, 40)

'Total réalisés comp.

Cells(i, 46) = Cells(i, 41) + Cells(i, 42) + Cells(i, 43) + Cells(i, 44)

'Total réalisés internes

Cells(i, 47) = Cells(i, 37) + Cells(i, 39) + Cells(i, 41) + Cells(i, 43)

'Total réalisés ST

Cells(i, 48) = Cells(i, 38) + Cells(i, 40) + Cells(i, 42) + Cells(i, 44)

'Total réalisés global

Cells(i, 49) = Cells(i, 45) + Cells(i, 46)

'Audits avec NC

Cells(i, 50) = Application.CountIfs(StatutAudit, "CONC", DateAudit, ">=" & CDbl(CDate(DateRef)), DateAudit, "<" _

& CDbl(CDate(DateSup))) + _

Application.CountIfs(StatutAudit, "NCMN", DateAudit, ">=" & CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup))) + _

Application.CountIfs(StatutAudit, "NCMJ", DateAudit, ">=" & CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup))) + _

Application.CountIfs(StatutAudit, "ATWT", DateAudit, ">=" & CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup))) + _

Application.CountIfs(StatutAudit, "SUBM", DateAudit, ">=" & CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)))

'Audits sans NC

Cells(i, 51) = Application.CountIfs(StatutAudit, "NONC", DateAudit, ">=" & CDbl(CDate(DateRef)), DateAudit, "<" _

& CDbl(CDate(DateSup)))

'Audits avec demande d'audit comp

Cells(i, 52) = Application.CountIfs(AuditComp, "Oui", DateAudit, ">=" & CDbl(CDate(DateRef)), DateAudit, "<" _

& CDbl(CDate(DateSup)))

'Audits en annulation client

Cells(i, 53) = Application.CountIfs(StatutAudit, "CUCA", DateAudit, ">=" & CDbl(CDate(DateRef)), DateAudit, "<" _

& CDbl(CDate(DateSup)))

'Audits en annulation auditeur

Cells(i, 54) = Application.CountIfs(StatutAudit, "AUCA", DateAudit, ">=" & CDbl(CDate(DateRef)), DateAudit, "<" _

& CDbl(CDate(DateSup)))

Next

With Application

.ScreenUpdating = True

.Calculation = xlCalculationAutomatic

.DisplayAlerts = True

End With

End Sub

Sub Indic_hebdo()

'Définitions des variables

Dim Colonne As Long

Dim RéponseAudit As Long

Dim DateOldDA As Date

Dim nb_lignes As Long

'Initialisation des variables

'AC

Set Num_AC = Sheets("Données_AC").Columns(1)

Set Statut_AC = Sheets("Données_AC").Columns(2)

Set StatutContratAC = Sheets("Données_AC").Columns(6)

Set ACRenew = Sheets("Données_AC").Columns(8)

Set StatutCollab = Sheets("Données_AC").Columns(10)

Set StatutOut = Sheets("Données_AC").Columns(11)

Set StatutDA = Sheets("Données_AC").Columns(14)

'Audits

Set StatutAudit = Sheets("Données_Audits").Columns(3)

Set StatutRapport = Sheets("Données_Audits").Columns(7)

Sheets("Indicateurs_hebdo").Activate

'Stockage de la première colonne non complétée

Colonne = Range("A5").End(xlToRight).Column + 1

'Si la semaine du jour n'est pas remplie, alors on le fait, sinon on sort de la procédure

If Cells(2, Colonne) <= Date - 7 Then

'AC valides

Cells(5, Colonne) = Application.CountIf(Statut_AC, "Valide")

'AC suspendues

Cells(6, Colonne) = Application.CountIf(Statut_AC, "Suspendue")

'AC en attente d'infos ou en cours d'étude

Cells(7, Colonne) = Application.CountIfs(Statut_AC, "En attente d information", StatutContratAC, "En cours") + _

Application.CountIfs(Statut_AC, "En attente d information", StatutContratAC, "En attente de règlement") + _

Application.CountIfs(Statut_AC, "En attente d information", StatutContratAC, "Incomplet") + _

Application.CountIfs(Statut_AC, "En cours d étude", StatutContratAC, "En cours") + _

Application.CountIfs(Statut_AC, "En cours d étude", StatutContratAC, "En attente de règlement") + _

Application.CountIfs(Statut_AC, "En cours d étude", StatutContratAC, "Incomplet")

'Total établissement

Cells(8, Colonne) = Cells(5, Colonne) + Cells(6, Colonne) + Cells(7, Colonne)

'Ratio semaine précédente

Cells(9, Colonne) = Cells(8, Colonne) - Cells(8, Colonne - 1)

'Renouvelées

Cells(10, Colonne) = Application.CountIf(ACRenew, "Oui")

'Délivrances à étudier

Cells(12, Colonne) = Application.CountIf(Statut_AC, "En cours d étude")

'VAR

RéponseAudit = Application.CountIfs(StatutAudit, "NCMN", StatutCollab, "Soumis") + _

Application.CountIfs(StatutAudit, "NCMJ", StatutCollab, "Soumis") + _

Application.CountIfs(StatutAudit, "ATWT", StatutCollab, "Soumis") + _

Application.CountIfs(StatutAudit, "NCMN", StatutOut, "Soumis") + _

Application.CountIfs(StatutAudit, "NCMJ", StatutOut, "Soumis") + _

Application.CountIfs(StatutAudit, "ATWT", StatutOut, "Soumis")

Cells(13, Colonne) = Application.CountIfs(Statut_AC, "Valide", StatutCollab, "Soumis") + _

Application.CountIfs(Statut_AC, "Suspendue", StatutCollab, "Soumis") + _

Application.CountIfs(Statut_AC, "Valide", StatutOut, "Soumis") + _

Application.CountIfs(Statut_AC, "Suspendue", StatutCollab, "Soumis") - RéponseAudit

'Réponses client audit à étudier

Cells(14, Colonne) = Application.CountIf(StatutAudit, "SUBM") + RéponseAudit

'Rapports d'audit non-conforme

Cells(15, Colonne) = Application.CountIf(StatutRapport, "NCON")

'DA validées

Cells(18, Colonne) = Application.CountIf(StatutDA, "Valide")

'DA refusées

Cells(20, Colonne) = Application.CountIf(StatutDA, "Refusée")

'DA soumises

Cells(22, Colonne) = Application.CountIf(StatutDA, "Soumise")

'DA non complétées

Cells(23, Colonne) = Cells(5, Colonne) + Cells(6, Colonne) - Cells(18, Colonne) - Cells(20, Colonne) - Cells(22, Colonne)

'Taux de complétude

Cells(24, Colonne) = (Cells(18, Colonne) - Cells(20, Colonne) - Cells(22, Colonne)) / (Cells(5, Colonne) + Cells(6, Colonne))

'Date de la plus ancienne DA soumise

'Définition de la plus ancienne DA

Sheets("Données_AC").Activate

nb_lignes = Range("A2").End(xlDown).Row

DateOldDA = Date

For i = 2 To nb_lignes

If Cells(i, 14) = "Soumise" Then

If DateOldDA > Cells(i, 15) Then

DateOldDA = Cells(i, 15)

End If

End If

Next

Sheets("Indicateurs_hebdo").Activate

If DateOldDA = 1 / 1 / 2025 Then

Cells(25, Colonne) = ""

Else

Cells(25, Colonne) = DateOldDA

End If

Else

Exit Sub

End If

End Sub

Sub Detail_auditeurs()

With Application

.ScreenUpdating = False

.Calculation = xlCalculationManual

.DisplayAlerts = False

End With

'Définition des variables

Dim Nom_Auditeur As String

'Initialisation des variables

Set TypeAudit = Sheets("Données_Audits").Columns(2)

Set StatutAudit = Sheets("Données_Audits").Columns(3)

Set DateAudit = Sheets("Données_Audits").Columns(4)

Set Auditeur = Sheets("Données_Audits").Columns(5)

Set CategoryAudit = Sheets("Données_Audits").Columns(26)

'Boucle par mois

Sheets("Détail_auditeurs").Activate

For i = 35 To 86 'numéro de lignes - début à la ligne 35 car màj 2013/2014/début 2015 inutile

DateRef = Cells(i, 1)

DateSup = DateAdd("m", 1, DateRef)

For j = 2 To 190 Step 7

Nom_Auditeur = Cells(1, j)

'Initiaux réalisés cat. I

Cells(i, j) = Application.CountIfs(TypeAudit, "Principal", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur)

'Initiaux réalisés cat. V

Cells(i, j + 1) = Application.CountIfs(TypeAudit, "Principal", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Principal", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur)

'Total initiaux

Cells(i, j + 2) = Cells(i, j) + Cells(i, j + 1)

'Complémentaires réalisés cat. I

Cells(i, j + 3) = Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "*I*", Auditeur, Nom_Auditeur)

'Complémentaires réalisés cat. V

Cells(i, j + 4) = Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "CONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMN", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NCMJ", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "ATWT", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "SUBM", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur) + _

Application.CountIfs(TypeAudit, "Complémentaire", StatutAudit, "NONC", DateAudit, ">=" _

& CDbl(CDate(DateRef)), DateAudit, "<" & CDbl(CDate(DateSup)), CategoryAudit, "V*", Auditeur, Nom_Auditeur)

'Total Complémentaires

Cells(i, j + 5) = Cells(i, j + 3) + Cells(i, j + 4)

'Total réalisés

Cells(i, j + 6) = Cells(i, j + 2) + Cells(i, j + 5)

Next

Next

With Application

.ScreenUpdating = True

.Calculation = xlCalculationAutomatic

.DisplayAlerts = True

End With

End Sub

Rechercher des sujets similaires à "probleme insertion colonne"