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
| Sub Macro7()
'
' Macro7 Macro
' Enregistrement de la nature d'ouvrage dans la table Métré
'
Dim ret As Integer
ret = MsgBox("Voulez vous Confirmer l'enregistrement ?", vbYesNo , "Enregistrement")
If ret = vbNo Then
Exit Sub
Else
With ActiveWorkbook.Worksheets("Métrés")
Rows("20:20").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
'Copy de la totalité de la ligne
If Range("A17").Value <> 0 Then
Rows("17").Select
Selection.Copy
Rows("20").Select
Selection.PasteSpecial
'Copy des valeurs uniquement car elles sont initiées dans un pavé à part avec des listes déroulantes et comme des lignes futures vont s'intercaler les valeurs changeraient.
Range("P20:T20").Select
Selection.Copy
Range("P20:T20").Select
Selection.PasteSpecial Paste:=xlPasteValues
Range("N20").Select
Selection.Copy
Range("N20").Select
Selection.PasteSpecial Paste:=xlPasteValues
End If
Range("A17").Select
Application.CutCopyMode = False
Range("G17:I17").ClearContents
If Range("L18").Value = "NON" Then
Range("L17:M17").ClearContents
End If
End With
MsgBox "La ligne de métré a été enregistrée" & Chr(10) & _
"Passez à la suivante", vbExclamation , "Controle de la saisie",
End If
End Sub |
Partager