Sub Remonte()
On Error GoTo Fin
IndexA = Application.Match([G4], [A:A], 0)
For i = 1 To 5
Cells(2, i) = Cells(IndexA, i)
Next i
Rows(IndexA).EntireRow.Delete
Fin:
End Sub
'***************************
'Archivation dans un journal
'***************************
Sub ARCHIVATION()
Dim Journal As Workbook, ligne%
Application.ScreenUpdating = False
Set Journal = GetObject("F:\Documents\01.DK.PLAC'ART_QUOTIDIEN\02.DEVIS_FACTURES\2020 DEVIS\JOURNAL\JOURNAL_DEVIS.xlsx")
'Détermine le chemin cible
Journal.Windows(1).Visible = True 'Pour rendre le classeur visible
ligne = Journal.Sheets("Liste").Range("A2").End(xlDown).Row + 1 '(Détermine la ligne à renseigner)
ThisWorkbook.Sheets("DEVIS").Activate 'Active la page
Journal.Sheets("Liste").Range("A" & ligne).Value = Sheets("DEVIS").Range("H9").Value 'Recopie les valeurs
Journal.Sheets("Liste").Range("B" & ligne).Value = Sheets("DEVIS").Range("R12").Value
Journal.Sheets("Liste").Range("C" & ligne).Value = Sheets("DEVIS").Range("D9").Value
Journal.Sheets("Liste").Range("D" & ligne).Value = Sheets("DEVIS").Range("D18").Value
Journal.Sheets("Liste").Range("E" & ligne).Value = Sheets("DEVIS").Range("N56").Value 'N56 ou N119 si page 2
Journal.Sheets("Liste").Range("F" & ligne).Value = Sheets("DEVIS").Range("M57").Value 'M57 ou M120 si page 2
Journal.Sheets("Liste").Range("G" & ligne).Value = Sheets("DEVIS").Range("N57").Value 'N57 ou N120 si page 2
Journal.Sheets("Liste").Range("H" & ligne).Value = Sheets("DEVIS").Range("N58").Value 'N58 ou N121 si page 2
'Sheets("DEVIS").Range("D16") = ("***A Renseigner***")
'Sheets("DEVIS").Range("R12") = ("NOM-Prénom")
'With Range("H9")
'.Value = .Value + 1
'End With
Journal.Sheets("Liste").Range("B" & ligne).Value = Sheets("DEVIS").Range("R12").Value
Journal.Sheets("Liste").Range("C" & ligne).Value = Sheets("DEVIS").Range("D9").Value
Journal.Sheets("Liste").Range("D" & ligne).Value = Sheets("DEVIS").Range("D18").Value
'-------------------------------------------------------------------------------------
' Modification
If FeuilleExiste("Feuil2") = True Then ' Feuil2 existe
Journal.Sheets("Liste").Range("E" & ligne).Value = Sheets("Feuil2").Range("N119").Value 'N56 ou N119 si page 2
Journal.Sheets("Liste").Range("F" & ligne).Value = Sheets("DEVIS").Range("M120").Value 'M57 ou M120 si page 2
Journal.Sheets("Liste").Range("G" & ligne).Value = Sheets("DEVIS").Range("N120").Value 'N57 ou N120 si page 2
Journal.Sheets("Liste").Range("H" & ligne).Value = Sheets("DEVIS").Range("N121").Value 'N58 ou N121 si page 2
Else ' Feuil2 n'existe pas
Journal.Sheets("Liste").Range("E" & ligne).Value = Sheets("DEVIS").Range("N56").Value
Journal.Sheets("Liste").Range("F" & ligne).Value = Sheets("DEVIS").Range("M57").Value
Journal.Sheets("Liste").Range("G" & ligne).Value = Sheets("DEVIS").Range("N57").Value
Journal.Sheets("Liste").Range("H" & ligne).Value = Sheets("DEVIS").Range("N58").Value
End If
'-------------------------------------------------------------------------------------
Set Journal = Nothing 'Libère la mémoire
End Sub
Function FeuilleExiste(FeuilleAVerifier) ' Vérifie si la feuille existe, si oui retourne True, sinon False
Dim Feuille As Worksheet
FeuilleExiste = False
For Each Feuille In Worksheets
If UCase(Feuille.Name) = UCase(FeuilleAVerifier) Then
FeuilleExiste = True
Exit Function
End If
Next Feuille
Exit Function
SiErreur:
MsgBox "Une erreur s'est produite..."
FeuilleExiste = CVErr(xlErrNA)
End Function