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 une feuille de laurier - Guide
- Comment supprimer une feuille sur word - Guide
- Feuille de pointage excel - Télécharger - Tableur
- Comment imprimer en a5 sur une feuille a4 - Guide
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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