XL 2016 VBA: Sélectionner un onglet à l'aide d'une variable

Bono13

XLDnaute Nouveau
Bonjour à tous,
je souhaiterai analyser des données présentes dans différents onglets en choisissant cet onglet via une liste déroulante. Je veux passer par vba pour ne pas avoir à le faire manuellement ou avec une fonction indirect qui ne me permettrait pas de contrôler correctement la taille de la colonne (parfois trop petite, parfois trop grande... puisque dans un tableau)
Donc en fait je voudrais qu'à chaque fois que j'exécute le code, ça aille me chercher la colonne ("C") (Pour l'instant je copie-colle, mais si quelqu'un a une meilleure idée... je suis preneur) de l'onglet sélectionné dans ma liste déroulante de la case ("D7") de ma feuille d'analyse principale.

Mon niveau vba très modeste fait que je planche dessus depuis quelques temps aujourd'hui, sans parvenir à trouver de solutions.
L'erreur se trouve dans la phrase en rouge ci-dessous. Je précise que c'est une erreur "d'incompatibilité de type".

Quelqu'un aurait une piste de réponse à me fournir pour régler mon code?
Bien à vous,
Bono.


Dim NomOnglet As Variant
Dim DernLigne As Long

Sheets("Port_Oblig_mandats").Select
Set NomOnglet = Cells(4.7)


Sheets(NomOnglet).Select
Range("C3").Select


DernLigne = Range("C" & Rows.Count).End(xlUp).Row

Range(Selection, Selection.End(xlDown)).Select
Selection.Copy

Sheets("Port_Oblig_mandats").Select

Range("D21").Select
ActiveSheet.Paste
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Essayez comme ça :
VB:
Dim FPOM As Worksheet, FOng As Worksheet
Set FPOM = Worksheets("Port_Oblig_mandats")
Set FOng = Worksheets(FPOM.Cells(4, 7).Value)
FOng.[C3].Resize(FOng.Cells(FOng.Rows.Count, "C").End(xlUp).Row - 2).Copy Destination:=FPOM.[D21]
 

Discussions similaires

Statistiques des forums

Discussions
312 211
Messages
2 086 299
Membres
103 173
dernier inscrit
Cerba95