Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Copier des données d'une feuille sur une autre feuille

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

gege21

XLDnaute Occasionnel
bonjours a tous

je voudrai copie les données d'une feuille (données_base)
sur sur la feuille (données) a la suite des ancienne donnée et de supprimer les lignes en
doublons si il yen a. tout sa en vba

voici le lien pour les données

Cijoint.fr - Service gratuit de dépôt de fichiers
 
Re : Copier des données d'une feuille sur une autre feuille

Bonsoir Gégé 21

Regardes ce petit programme qui t'expliqueras comme copier deux feuilles l'une à la suite de l'autre.
Pour les doublons nous verrons après.

Cordialement
 
Re : Copier des données d'une feuille sur une autre feuille

bonjour néné06

pour mon cas sa ressemble plus a sa (copie des données feuille 2 a la suite de la feuille 1)
Regarde la pièce jointe Classeur11.zip

maintenant il supprimer les ligne en doublon
et le tout doit être en ordre chronologique
 

Pièces jointes

Re : Copier des données d'une feuille sur une autre feuille

Avec la pièce jointe, tu as donc la feuil2 placée après la feuil1:
Tri du total feuil1 par dates et heures.
Pas de doublons repérés.

Dis moi quel colonne risque d'avoir des doublons?

A+
 
Re : Copier des données d'une feuille sur une autre feuille

non non c'est moi qui me suis trompe d'une colonne dans l'exemple
je confire qu'il y a le meme nombres de colonne sur les deux feuilles
 

Pièces jointes

Dernière édition:
Re : Copier des données d'une feuille sur une autre feuille

le code marche très bien
mais ont voie tout clignote se qui n'est pas esthétique
il vaudrai que tout se face en "invisible"
si quelqu'un pouvais m'aide

Code:
Sub Bouton2_Cliquer()
    Sheets("Feuil2").Select
    Dim X As Range
        Set X = Range(Cells(1, 1), Cells(65535, 1)).Find("", , xlValues, xlWhole, , , False) 'recherche premiere ligne vide
        deb = 0
            If Not X Is Nothing Then
                deb = (X.Row) 'deb= num ligne vide
            End If
    Range("A1").Select
    Range(Cells(1, 1), Cells(deb - 1, 50)).Select ' nombre de colonne
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Feuil1").Select
    Set X = Range(Cells(1, 1), Cells(65535, 1)).Find("", , xlValues, xlWhole, , , False)
    i = X.Row
    Range("A1").Select
    ActiveCell.Offset(i - 1, 0).Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Cells.Select
    Selection.Sort Key1:=Range("C1"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
    Range("A1").Select
    i = 0
        Do Until ActiveCell.Offset(i, 0).Value = ""
            i = i + 1
            p = 0
            For j = 1 To 26 'nombres de colonne traite
                If ActiveCell.Offset(i, j).Value = ActiveCell.Offset(i - 1, j).Value Then
                    p = p + 1
                End If
                If p = 26 Then
                    Rows(i).Delete
                    i = i - 1
                End If
            Next j
        Loop
End Sub
 
Re : Copier des données d'une feuille sur une autre feuille

merci néné06

mais
Application.ScreenUpdating = False
Application.ScreenUpdating = True
et juste un masque
et cela marche moyen je c qu'il y a moyen en changent quelque ligne sur c code
mais je c pas les quelles😕
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
358
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…