Re : enlever protection pour macro et remettre la protection après
pour exemple c'est comme ceci alors ?
attention ici il y a plusieurs importation exportation il faut peux etre le faire par macro et donc le faire a chaque opération dans celle ci ?
Sub Macro1()
'
' Macro1 Macro
' lier importation donnees et suppressions ligne xml prestatation et absence en un bouton
'
'
ActiveSheet.Unprotect ("1234")
'
deprotection
Sheets("donnee recu tri et detail").Select
Sheets("donnee recu tri et detail").Name = "donnee recu tri et detail"
Columns("C:C").Select
Selection.Copy
Sheets("donnee presta de base a export").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Sheets("donnee recu tri et detail").Select
Columns("I:J").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("donnee presta de base a export").Select
Columns("B:B").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Columns("A:A").Select
Application.CutCopyMode = False
Selection.AutoFilter
ActiveSheet.Range("$A:$A").AutoFilter Field:=1, Criteria1:="<>"
Protection
'
'
Sheets("exporthdp").Select
Range("A2:M2000").Select
Selection.FillDown
Sheets("exporthdpabs").Select
ActiveWindow.LargeScroll Down:=-1
Range("A2:M2000").Select
Selection.FillDown
ActiveWindow.LargeScroll Down:=-63
ActiveWindow.ScrollRow = 38
ActiveWindow.ScrollRow = 34
ActiveWindow.ScrollRow = 31
ActiveWindow.ScrollRow = 28
ActiveWindow.ScrollRow = 24
ActiveWindow.ScrollRow = 21
ActiveWindow.ScrollRow = 11
ActiveWindow.ScrollRow = 8
ActiveWindow.ScrollRow = 4
ActiveWindow.ScrollRow = 1
Sheets("exporthdp").Select
ActiveWindow.LargeScroll Down:=-64
Sheets("donnee presta de base a export").Select
Sheets("exporthdpabs").Select
idxLigne = Application.Match(9 ^ 9, Range("A:A"), 1)
'Chercher la dernière ligne avec une valeur numérique de la colonne A
idxLigne = Application.Match(9 ^ 9, Range("A:A"), 1)
'Si trouvée
If Not IsError(idxLigne) Then
'Supprimer les lignes de idxLigne+1 à la fin de la feuille
Range(Cells(idxLigne + 1, 1), Cells(Rows.Count, 1)).EntireRow.Delete
End If
Sheets("exporthdp").Select
idxLigne = Application.Match(9 ^ 9, Range("A:A"), 1)
'Chercher la dernière ligne avec une valeur numérique de la colonne A
idxLigne = Application.Match(9 ^ 9, Range("A:A"), 1)
'Si trouvée
If Not IsError(idxLigne) Then
'Supprimer les lignes de idxLigne+1 à la fin de la feuille
Range(Cells(idxLigne + 1, 1), Cells(Rows.Count, 1)).EntireRow.Delete
Sheets("donnee presta de base a export").Select
End If
Sheets("Totalexport").Select
Rows("2:2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Sheets("exporthdp").Select
Rows("2:2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("totalexport").Select
Rows("2:2").Select
ActiveSheet.Paste
Sheets("exporthdpabs").Select
Rows("2:2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Totalexport").Select
Rows("2:2").Select
Selection.Insert Shift:=xlDown
Range("A2").Select
Sheets("totalexport").Select
'Dim idxLigne As Variant = en format info car si en fonction cela laisse une porte en cours?
'Chercher la dernière ligne avec une valeur numérique de la colonne A
idxLigne = Application.Match(9 ^ 9, Range("A:A"), 1)
'Si trouvée
If Not IsError(idxLigne) Then
'Supprimer les lignes de idxLigne+1 à la fin de la feuille a recomtroler si ok hdpexport et hdpabs
Range(Cells(idxLigne + 1, 1), Cells(Rows.Count, 1)).EntireRow.Delete
Sheets("donnee presta de base a export").Select
End If
ActiveSheet.Protect ("1234")
' enregistrementavantxml Macro
'
'
ActiveWorkbook.Save
End Sub