T
TONY
Guest
Bonjour à tout le forum,
Très débutant en vba, j'essaye de faire fonctionner la macro suivante :
Dans un classeur excel, j'ai 3 feuilles :
- feuille 1 nommée "telechargement" avec des cellules liés à un autre
classeur, les données de cette feuille peuvent varier.
- feuille 2 nommée "Intermédiaire", dès que la macros est lancée on
recopie les données de la feuille "telechargement" sans les laisons
(collage spécial valeurs) à la suite des données déjà copiées.
- feuille 3 nommée "Sauvegarde", la suite de la macro doit recopier en
supprimant les doublons les données de la feuiile "Intermédiaire" ce
qui me permet d'obtenir une base de données épurées.
La macro utilisée semble posée bcp de problème :
Sub RECOPIER()
Sheets("telechargement").Select
If Range("A1") <> "" Then
Range("A1").Select
Range("A1", Range("E1").End(xlDown)).Copy
Sheets("Intermédiaire").Select
Range("A1").Select
If ActiveCell = "" Then
ActiveSheet.Paste
Application.CutCopyMode = False
Else
If ActiveCell.Offset(1, 0) = "" Then
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Else
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Application.CutCopyMode = False
End If
End If
End If
Sheets("Intermédiaire").Range("A1", Range("E1").End(xlDown)) = Sheets("Intermédiaire").Range("A1", Range("E1").End(xlDown)).Value
'Supprimer les doublons()
Sheets("intermédiaire").Select
Application.Wait (Now + TimeValue("0:00:03")) 'attente de 3 secondes
Sheets("intermédiaire").Range("A1:E2000").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheets("Sauvegarde").Range("A1:E2000"), Unique:=True
End Sub
Gros bug, mauvais choix de formule, je sais plus quoi utilisé !!
Merci d'avance pour toute votre aide
Tony
Très débutant en vba, j'essaye de faire fonctionner la macro suivante :
Dans un classeur excel, j'ai 3 feuilles :
- feuille 1 nommée "telechargement" avec des cellules liés à un autre
classeur, les données de cette feuille peuvent varier.
- feuille 2 nommée "Intermédiaire", dès que la macros est lancée on
recopie les données de la feuille "telechargement" sans les laisons
(collage spécial valeurs) à la suite des données déjà copiées.
- feuille 3 nommée "Sauvegarde", la suite de la macro doit recopier en
supprimant les doublons les données de la feuiile "Intermédiaire" ce
qui me permet d'obtenir une base de données épurées.
La macro utilisée semble posée bcp de problème :
Sub RECOPIER()
Sheets("telechargement").Select
If Range("A1") <> "" Then
Range("A1").Select
Range("A1", Range("E1").End(xlDown)).Copy
Sheets("Intermédiaire").Select
Range("A1").Select
If ActiveCell = "" Then
ActiveSheet.Paste
Application.CutCopyMode = False
Else
If ActiveCell.Offset(1, 0) = "" Then
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Else
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Application.CutCopyMode = False
End If
End If
End If
Sheets("Intermédiaire").Range("A1", Range("E1").End(xlDown)) = Sheets("Intermédiaire").Range("A1", Range("E1").End(xlDown)).Value
'Supprimer les doublons()
Sheets("intermédiaire").Select
Application.Wait (Now + TimeValue("0:00:03")) 'attente de 3 secondes
Sheets("intermédiaire").Range("A1:E2000").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheets("Sauvegarde").Range("A1:E2000"), Unique:=True
End Sub
Gros bug, mauvais choix de formule, je sais plus quoi utilisé !!
Merci d'avance pour toute votre aide
Tony