Manque un bout de code

  • Initiateur de la discussion Initiateur de la discussion tactic6
  • Date de début Date de début

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 !

tactic6

XLDnaute Impliqué
Bonsoir le forum

Quelqu'un peut il me donner le bout de code manquant la la ligne Windows("la feuille sélectionnée").Activate pour que la feuille sélectionnée devienne la feuille active
(par quoi remplacer "la feuille sélectionnée" )
Code:
Sub Recuperation()

Application.DisplayAlerts = False
      Dim OuvrirFich
      OuvrirFich = Application.Dialogs(xlDialogOpen).Show
      [COLOR="Blue"]Windows("la feuille selectionnée").Activate[/COLOR]
    Sheets("Feuil1").Select
    Sheets("Feuil1").Copy Before:=Workbooks("Classeur.xlsm").Sheets(1)
End sub
Merci pour votre aide
 
Re : Manque un bout de code

Bonsoir,

Je n'ai pas tres bien compris ce que tu voulais faire, mais le code suivant y ressemble peut etre ...

Sub Recuperation()
OuvrirFich = Application.Dialogs(xlDialogOpen).Show
If OuvrirFich Then Sheets("Feuil1").Copy Before:=ThisWorkbook.Sheets(1)
End Sub

Ca copie la Feuil1 du fichier qu'on a choisit dans le classeur où est la macro avant la premiere feuille.
 
Re : Manque un bout de code

Bonsoir
et merci
en fait ton code ainsi que le mien ouvre la feuille a copier et j'essaie de copier sans que la feuille copiée reste ouverte ou que juste après la copie elle se referme
quand j'essaie avec l'enregistreur de macro j'ai cette ligne
Windows("la feuille sélectionnée").Activate
je pensais qu'avec la précision de "la feuille sélectionnée" j'aurais pu donner l'ordre de refermer l'onglet
Bonne soirée
 
Re : Manque un bout de code

Re
je cherche le fichier .xls ou xlsx
je le selectionne
il se copie sur mon classeur
le fichier precedement choisit se referme

j'ai essayé actiwindow.Visible = False
ou .Close False
mais ça ne marche pas
 
Re : Manque un bout de code

Re,

Peut etre plutot faire comme ceci :

Sub Recuperation()
OuvrirFich = Application.GetOpenFilename("Fichiers Excel (*.xls), *.xls")
If OuvrirFich <> False Then
Set MonClass = Workbooks.Open(Filename:=OuvrirFich)
MonClass.Sheets("Feuil1").Copy Before:=ThisWorkbook.Sheets(1)
MonClass.Close False
End If
End Sub
 
- 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

D
Réponses
4
Affichages
1 K
J
  • Question Question
Microsoft 365 Formules
Réponses
2
Affichages
787
J
Réponses
4
Affichages
992
Retour