Bonjour,
Je me permets de vous écrire afin d'avoir un peu d'aide étant novice sous Excel/VBA.
Je souhaite créer une macro qui importe deux fichiers distincts pour effectuer une fonction de "recherche Verticale" et, par la suite extraire le résultat en format CSV.
J'ai réussi à réaliser les premières étapes d'imports via le module "enregistrer une macro". Cependant lorsque je procède à l'enregistrement de la fonction rechercheV.
En effet, lors de l'enregistrement de la fonction, celle ci a été faite par rapport à la "taille" de mon tableau à traiter. Cependant celui ci peut changer.
Ci dessous la fonction enregistrée :
***********************************************
****************************************************
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 ' Creation_fichier_import Macro ' ' Sheets("Export_OSS").Select Cells.Select Range("C2").Activate Selection.Copy Sheets("Import_OSS").Select ActiveSheet.Paste Range("C2").Select Application.CutCopyMode = False ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],'Site ID'!C[-2]:C[-1],2,0)" Range("C2").Select Selection.AutoFill Destination:=Range("C2:C11") Range("C2:C11").Select
J'aimerais donc que la fonction rechercheV s'applique à l'ensemble des cellules du tableau a traiter (tableau présent dans la feuille "Export_OSS"), et éviter qu'ils s'arrête à la cellule C11.
Pouvez vous m'aider sachant que je suis totalement novice en VBA ?
Enfin, si je souhaite exporter le résultat dans un CSV où toute les données d'une même ligne serait concaténées sur une seule cellule et séparées par des virgules, dois je réaliser une fonction en conséquence ou l'export en CSV suffira ?
Merci d'avance pour votre aide.
Cordialement.
Partager