[RESOLU]Macro pour reprendre en automatique...

  • Initiateur de la discussion Initiateur de la discussion gaouul
  • 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 !

G

gaouul

Guest
Bonjour,

Je suis a la recherche d'un peu d'aide.

J'ai effectuer une petite macro afin d'ouvrir un fichier nommé septembre.xls, et copier les informations dans un classeur CA dans l'onglet septembre.

A cela j'ai rajouté une macro pour inserer automatiquement la colonne B, et un faire une formule concatener.

Comment je peux faire pour que si le fichier qui est choisi est octobre, alors l'onglet selectionner est octobre.

Pouvez vous m'aider SVP?

Merci.

PS : je vous joint mon fichier CA et mon fichier Septrembre dans un dossier zip.

Merci encore.

Cordialement.
 

Pièces jointes

Dernière modification par un modérateur:
Re : Macro pour reprendre en automatique des fichiers et copier dans un onglet specif

Bonjour Gaoul, bonjour le forum

Peut-être comme ça :
Code:
Sub sequence_rapatriement()
Dim o As String 'déclare la variable o (Onglet)
  
rep_mensuel = Range("param_fic_mensuel").Value
fic_dep = ActiveWorkbook.Name

'recupere les données du fichier mensuel
Workbooks.Open Filename:=rep_mensuel, ReadOnly:=True
o = Split(ActiveWorkbook.Name, ".")(0) 'définit la variable o
'Inserer et concatener
Columns("B:B").Select
Selection.Insert Shift:=xlToRight
Range("B1").Select
ActiveCell.FormulaR1C1 = "Nom"
Range("B2").Select
ActiveCell.FormulaR1C1 = "=+IF(RC[1]="""","""",CONCATENATE(RC[1]&"" ""&RC[3]))"
Range("B2").Select
Selection.AutoFill Destination:=Range("B2:B3000")
Range("B2:B3000").Select


fic_mensuel = ActiveWorkbook.Name
Cells.Copy
Windows(fic_dep).Activate
Sheets(o).Select 'sélectionne l'onglet o
Range("a1").Select
Selection.PasteSpecial (xlValues)


Windows(fic_mensuel).Activate
ActiveWorkbook.Saved = True
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True

End Sub

J'ai rajouté les lignes :
Code:
Dim o As String 'déclare la variable o (Onglet)
o = Split(ActiveWorkbook.Name, ".")(0) 'définit la variable o
et remplacé :
Code:
Sheets("septembre").Select
par :
Code:
Sheets(o).Select 'sélectionne l'onglet o
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 Macro
Réponses
6
Affichages
314
Réponses
5
Affichages
550
Réponses
4
Affichages
586
Réponses
9
Affichages
362
Réponses
7
Affichages
553
Retour