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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| Sub FCM_MàJOld()
'Version initiale GM
'Ajout de la feuille FCM_Mise à Jour à FCM_data
Dim ligne As Long
Dim Rep As Integer
Rep = MsgBox("Confirmer la mise à jour de la base des FCM", vbOKCancel, "PACTE-SSE")
' Réponse OK
If Rep = 1 Then
'Tableau de destination vide
If Range("Ta_FCM_Data").ListObject.DataBodyRange Is Nothing Then
'Copy de Ta_RapMensuel_MàJ dans Ta_Rap_Mensuel
Sheets("FCM_MàJ").ListObjects("Ta_FCM_MàJ").DataBodyRange.Copy Sheets("FCM_Data").Cells(5, 1)
'Affecter le numéro 1 à la 1° ligne
Sheets("FCM_Data").Range("A5").Value = 1
'Copier-coller la formule date en valeur
Sheets("FCM_Data").Select
Range("F:F").Copy
Range("F:F").PasteSpecial Paste:=xlPasteValues
'Copier-coller le FCM en valeur
Range("G:G").Copy
Range("G:G").PasteSpecial Paste:=xlPasteValues
'Copier-coller le Statut en valeur
Range("H:H").Copy
Range("H:H").PasteSpecial Paste:=xlPasteValues
'Déselectionner la colonne F:F
Application.DisplayAlerts = False
' Supprimer MFC
Columns("I:I").Select
Cells.FormatConditions.Delete
'Tableau de destination déjà rempli
Else
'Numéro de la première ligne vide de la base de données
ligne = Sheets("FCM_Data").Range("A1048576").End(xlUp).Row + 1
'Confirmation et copie de la mise à jour
' MsgBox "Confirmer la mise à jour de la base des FCM", vbOKCancel, "PACTE-SSE"
'Copy de Ta_RapMensuel_MàJ dans Ta_Rap_Mensuel
Sheets("FCM_MàJ").ListObjects("Ta_FCM_MàJ").DataBodyRange.Copy Sheets("FCM_Data").Cells(ligne, 1)
'Copier-coller la formule Date en valeur
Sheets("FCM_Data").Select
Range("F:F").Copy
Range("F:F").PasteSpecial Paste:=xlPasteValues
'Copier-coller le FCM en valeur
Range("G:G").Copy
Range("G:G").PasteSpecial Paste:=xlPasteValues
'Copier-coller le Statut en valeur
Range("H:H").Copy
Range("H:H").PasteSpecial Paste:=xlPasteValues
'Déselectionner la colonne F:F
Application.DisplayAlerts = False
'Supprimer MFC
Columns("I:I").Select
Cells.FormatConditions.Delete
End If
Else
Exit Sub
End If
'Supprimer les lignes vides
Call FCM_SuppressionLignes
'Compléter la numérotation
Call FCM_NumAuto
'Remettre à blanc la colonne H
Call FCM_MàJBlanc
'Ouvrir FCM_Data
Sheets("FCM_Data").Activate
Range("A1").Select
End Sub |
Partager