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

macro coller donnée dans une feuille précise

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 !

saverloo

XLDnaute Occasionnel
bonjour a toutes et tous,

voila une bétise, j'ai une VBA que voici ci dessous qui fonctionne tres bien, néanmoins je ne comprend pas comment je peux modifier le collage de l'importation dans une feuille précise exemple j'aimerais qu'il colle les données dans la feuille 'base' et ensuite revenir al a feuille d'origine en plus j'ai deja fait ceci dans le passé et impossible de revenir la dessus RRRRRR ?


Sub importcahh()
Dim a As Variant, Nom As String

Nom = ActiveWorkbook.Name
ChDrive "C:" ' Choix du lecteur
ChDir "C:\" 'Choix du répertoire
a = Application.GetOpenFilename("fichier excel (*.xls), *.xls", _
, "Sélection de vos fichiers excel", , True)

Select Case TypeName(a)
Case Is = "Boolean"
Exit Sub
Case Else
For b = LBound(a) To UBound(a)
Workbooks.Open a(b)
Next
End Select

'Windows(a(b)).Activate 'ligne à supprimer
Cells.Select
Selection.Copy
Windows(Nom).Activate
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False


End Sub
 
Re : macro coller donnée dans une feuille précise

Bonjour Saverloo,

Tu peux tester la modification que je te propose ci-dessous :
Code:
Sub importcahh()
    Dim a As Variant, Nom As String[COLOR=blue], b, sho[/COLOR]
    Nom = ActiveWorkbook.Name
    [COLOR=blue]sho = ActiveSheet.Name[/COLOR]
    ChDrive "C:" ' Choix du lecteur
    ChDir "C:\" 'Choix du répertoire
    a = Application.GetOpenFilename("fichier excel (*.xls), *.xls", , "Sélection de vos fichiers excel", , True)
 
    Select Case TypeName(a)
        Case Is = "Boolean"
            Exit Sub
        Case Else
            For b = LBound(a) To UBound(a)
                Workbooks.Open a(b)
            Next
    End Select
 
    'Windows(a(b)).Activate 'ligne à supprimer
    Cells.Select
    Selection.Copy
    Windows(Nom).Activate
    [COLOR=blue]Sheets("base").Select[/COLOR]
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    [COLOR=blue]Sheets(sho).Select[/COLOR]
End Sub

A+
 
- 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

  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
902
Réponses
9
Affichages
882
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…