Copier nom feuille excel dans une cellule
Fermé
juliette
-
Modifié par pijaku le 23/09/2015 à 10:15
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 23 sept. 2015 à 11:23
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 23 sept. 2015 à 11:23
A voir également:
- Copier nom feuille excel dans une cellule
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Copier une vidéo youtube - Guide
- Feuille de pointage excel - Télécharger - Tableur
4 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 306
22 sept. 2015 à 16:32
22 sept. 2015 à 16:32
Bonjour,
ci joint proposition de code (non testé entièrement car je n'avais pas le classeur en pièce jointe)
prtites remarques au passag:
il est inutile de remette screenupdating à "true" et d'écrire erase T
ci joint proposition de code (non testé entièrement car je n'avais pas le classeur en pièce jointe)
Option Explicit
'--------------------
Sub onglets()
Dim tampon
Dim Nbre As Byte, Cptr As Byte, Onglet As String
Dim Derlig As Integer, T_report, Ligvid As Integer
Application.ScreenUpdating = False
'creation feuille "total" avec ent^te
tampon = Sheets(1).Range("A1:AH1")
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = "Total"
Range("B1:AI1") = tampon
'collecte des noms d'onglets et mémorisation dans variables-tableau
Nbre = ThisWorkbook.Sheets.Count - 1
ReDim T_onglets(1 To Nbre)
For Cptr = 1 To Nbre
With Sheets(Cptr)
Onglet = .Name
Derlig = .Columns("A").SpecialCells(xlCellTypeLastCell).Row
T_report = .Range("A2:AH" & Derlig)
End With
'restitution dans total
With Sheets("total")
Ligvid = .Columns("B").Find("", .Range("B1")).Row
.Cells(Derlig, "A") = Onglet
.Cells(Ligvid, "B").Resize(UBound(T_report), 34) = T_report
End With
Next
End Sub
prtites remarques au passag:
il est inutile de remette screenupdating à "true" et d'écrire erase T
Bonjour,
merci bien pour votre retour,
Derlig = .Columns("A").SpecialCells(xlCellTypeLastCell).Row le code bloque a ce niveau là.
et les noms d'onglets ne s'inscrivent pas.
comment je joints un fichiers?
Merci
merci bien pour votre retour,
Derlig = .Columns("A").SpecialCells(xlCellTypeLastCell).Row le code bloque a ce niveau là.
et les noms d'onglets ne s'inscrivent pas.
comment je joints un fichiers?
Merci
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 306
23 sept. 2015 à 10:06
23 sept. 2015 à 10:06
Mettre le classeur sans données confidentielles en pièce jointe sur https://www.cjoint.com/
et coller le raccourci proposé (clic droit) dans le message de réponse
Dans l'attente
et coller le raccourci proposé (clic droit) dans le message de réponse
Dans l'attente
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 306
23 sept. 2015 à 11:23
23 sept. 2015 à 11:23
en retour
mais évite de mettre des exemple en PJ: rien de + casse-g.... ta pj semble ne pas correspondre: ent^tes vides que faire de la colonne A ou B alors que tu restitue en Colonne C..
a toi de rectifier à la réalité
http://www.cjoint.com/c/EIxjvdnfQUh
mais évite de mettre des exemple en PJ: rien de + casse-g.... ta pj semble ne pas correspondre: ent^tes vides que faire de la colonne A ou B alors que tu restitue en Colonne C..
a toi de rectifier à la réalité
http://www.cjoint.com/c/EIxjvdnfQUh