Intégrer une variable lngCount dans nom feuille
Résolu
Argan
-
Argan -
Argan -
Bonjour,
je souhaite changer le nom d'une feuille en y intégrant un lngCount dedans car Excel crée un nom par défaut. J'aimerai par exemple que pour chaque feuille importée, le nom soit Feuille(lngCount). Pourriez vous m'aider ?
Merci d'avance !
Voici le code :
EDIT : Ajout des balises de code (jordane)
je souhaite changer le nom d'une feuille en y intégrant un lngCount dedans car Excel crée un nom par défaut. J'aimerai par exemple que pour chaque feuille importée, le nom soit Feuille(lngCount). Pourriez vous m'aider ?
Merci d'avance !
Voici le code :
Sub Ouverture_et_traduction()
'
' Ouverture_et_traduction Macro
'
'
Dim lngCount As Long
' Ouverture de la boîte de dialogue Parcourir
With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = True
.Show
' Permet de sélectionner un ou plusieurs fichiers
For lngCount = 1 To .SelectedItems.Count
ActiveWorkbook.Worksheets.Add
NameFile = .SelectedItems(lngCount)
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & NameFile, _
Destination:=Range("$A$1"))
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 65001
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, _
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
EDIT : Ajout des balises de code (jordane)
A voir également:
- Intégrer une variable lngCount dans nom feuille
- Intégrer une vidéo dans un powerpoint - Guide
- Bruler feuille de laurier - Guide
- Comment imprimer en a5 sur une feuille a4 - Guide
- Feuille de pointage excel - Télécharger - Tableur
- Feuille de score belote excel - Forum Excel
1 réponse
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonjour, peut-être remplacer la ligne 19 par:
sache que les QueryTables vont rester en permanence dans ton classeur: si pas utile, mieux de les supprimer.
ActiveWorkbook.Worksheets.Add.Name = "Feuille(" & cstr(lngCount) & ")"
sache que les QueryTables vont rester en permanence dans ton classeur: si pas utile, mieux de les supprimer.
J'ai tenté ceci :
ActiveSheet.ChartObjects("Graphique 2").Activate
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(lngCount).Name = "& .SelectedItems(lngCount)) &"
ActiveChart.SeriesCollection(lngCount).XValues = _
Worksheets(" & .SelectedItems(lngCount) & ").Range("A5:A10000")
ActiveChart.SeriesCollection(lngCount).Values = _
Worksheets("" & .SelectedItems(lngCount) & "").Range("B5:B10000")
Malheureusement ça ne marche pas...
veux-tu tout insérer dans le même graphique existant?
Oui je veux insérer les valeurs de toutes mes feuilles dans un même graphique à part !
Dim x As String
x = .SelectedItems(lngCount)
ActiveSheet.ChartObjects("Graphique 2").Activate
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(lngCount).Name = "=""(" & CStr(x) & ")"""
ActiveChart.SeriesCollection(lngCount).XValues = _
Worksheets(CStr(x)).Range("A5:A10000")
ActiveChart.SeriesCollection(lngCount).Values = _
Worksheets("=""(" & CStr(x) & ")""").Range("B5:B10000")
mais par contre j'ai le même soucis avec le worksheets en dessous!
J'ai le message d'erreur '9' :L'indice n'appartient pas à la sélection