Bonjour,
J’ai cette macro pour Copier Coller dans un autre fichier la dernière cellule vide d’un fichier.
Tout marche à merveille, si je copie une seconde fois les données, j’ai un message qui m’indique « Les données du…ont déjà été reportées ».
Sub MiseAjour()
On Error GoTo ouvrirDoc
With Workbooks("REPORTING TRESORERIE.xlsx").Sheets("Tréso")
derDte = .Cells(Rows.Count, "A").End(xlUp).Value
If derDte = Cells(2, "A").Value Then
MsgBox "Les données du " & derDte & " ont déjà été reportées !", 16
End
Else
Sheets("Tréso").Select
Range("A2:M" & Range("A" & Rows.Count).End(xlUp).Row).Copy
.Cells(Rows.Count, "A").End(xlUp)(2).PasteSpecial Paste:=xlPasteValues
End If
End With
MsgBox "Mise à jour effectuée avec succès !"
Exit Sub
ouvrirDoc:
MsgBox "Ouvrez le fichier ''REPORTING TRESORERIE ''", 16
End Sub
Le problème est apparu lorsque j’ai lancé cette macro dans une autre feuille. Le Copier-Coller s’effectue bien, mais je n’ai plus le message que « Les données du…ont déjà été reportées ».
Sub MiseAjour()
On Error GoTo ouvrirDoc
With Workbooks("REPORTING TRESORERIE.xlsx").Sheets("Tréso")
derDte = .Cells(Rows.Count, "A").End(xlUp).Value
If derDte = Cells(2, "A").Value Then
MsgBox "Les données du " & derDte & " ont déjà été reportées !", 16
End
Else
Sheets("Tréso").Select
Range("A2:M" & Range("A" & Rows.Count).End(xlUp).Row).Copy
.Cells(Rows.Count, "A").End(xlUp)(2).PasteSpecial Paste:=xlPasteValues
End If
End With
MsgBox "Mise à jour effectuée avec succès !"
Exit Sub
ouvrirDoc:
MsgBox "Ouvrez le fichier ''REPORTING TRESORERIE ''", 16
End Sub
Que faut-il changer dans la seconde macro ?
Merci.