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

XL 2016 Donner le nom du fichier à mon tableau mis en forme

vivi21

XLDnaute Occasionnel
Bonjour,

Dans ma macro, j'ai besoin de récupérer le nom de mon fichier pour l'attribuer au nom de mon tableau mis en forme.

VB:
Macro4 Macro
'

'
    Sheets("TAB").Visible = True
    Sheets("TAB").Select
    Rows("1:1000000").Select
    Selection.Clear 'ou Selection.delete shift:=xlUp
    Sheets("Consolidation").Visible = True
    Sheets("Consolidation").Select
    Range("A3:I423").Select
    Selection.Copy
    Sheets("TAB").Select
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("TAB").Select
    Range("A1:I421").Select
    ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$I$421"), , xlYes).Name = _
        "Tableau2"
    Range("Tableau2[#All]").Select
    ActiveSheet.ListObjects("Tableau2").TableStyle = "TableStyleLight1"
    ActiveSheet.ListObjects("Tableau2").Name = "TAB_VIERGE"
    Sheets("Consolidation").Visible = False
    Sheets("TAB").Visible = False


Pouvez-vous m'aiguiller ?
Merci à vous.
vivi21
 

ThierryP

XLDnaute Occasionnel
Bonjour,

Quelque chose comme ceci devrait le faire :
VB:
Sub Nomme_Tableau()
Sheets("TAB").UsedRange.ClearContents
Sheets("Consolidation").Range("A3:I423").Copy
Sheets("TAB").Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
With Sheets("TAB")
    .ListObjects.Add(xlSrcRange, .Range("$A$1:$I$421"), , xlYes).Name = ThisWorkbook.Name 'L'extension est incluse dans le Name
    .ListObjects.Add(xlSrcRange, .Range("$A$1:$I$421"), , xlYes).Name = Left(ThisWorkbook.Name, InStr(ThisWorkbook.Name, ".") - 1)
End With
End Sub
 

vivi21

XLDnaute Occasionnel
Merci Thierry cela fonctionne bien.
 

Discussions similaires

Réponses
2
Affichages
1 K
Réponses
12
Affichages
872
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…