Décomposer une feuille en plusieur feuille
steph
-
amigo -
amigo -
Bonjour,
Je vous remercie d'avance pour votre aide. Je qu'il y a déja un topic sur le sujet mais ma problématique est un peu différente.
Ma question est simple :
j'ai une feuille avec plusieurs colonnes. Je voudrais juste par l'intermédiaire d'une macro faire en sorte qu'il il ait une colonne par feuille donc la colonne A reste sur la feuille 1, la colonne B va dans une feuille 2 etc.....
et si possible j'aimerais que l'onglet ait comme nom la premièreca case de la colonne mais vraiment si possile
je vous remercie d'avance pour vos réponse à un débutant
stephane
Je vous remercie d'avance pour votre aide. Je qu'il y a déja un topic sur le sujet mais ma problématique est un peu différente.
Ma question est simple :
j'ai une feuille avec plusieurs colonnes. Je voudrais juste par l'intermédiaire d'une macro faire en sorte qu'il il ait une colonne par feuille donc la colonne A reste sur la feuille 1, la colonne B va dans une feuille 2 etc.....
et si possible j'aimerais que l'onglet ait comme nom la premièreca case de la colonne mais vraiment si possile
je vous remercie d'avance pour vos réponse à un débutant
stephane
A voir également:
- Décomposer une feuille en plusieur feuille
- Comment imprimer en a5 sur une feuille a4 - Guide
- Feuille de pointage excel - Télécharger - Tableur
- Bruler feuille de laurier - Guide
- Feuille d'aluminium - Guide
- Feuille blanche boîte aux lettres - Guide
1 réponse
Bonjour,
cette macro devrait réaliser ce que tu demandes. Colles le code dans un module
seul impératif, les noms des feuilles doivent etre uniques et donc le texte en tete de chaque colonne également
cette macro devrait réaliser ce que tu demandes. Colles le code dans un module
seul impératif, les noms des feuilles doivent etre uniques et donc le texte en tete de chaque colonne également
Sub transferer_colonnes()
'
Dim nbre_feuilles As Integer
Dim nom_feuille As String
Dim i As Integer
'nommer la première feuille
Sheets(1).Select
nom_feuille = Cells(1, 1).Value
Sheets(1).Name = nom_feuille
'compter les colonnes
i = 1
While Cells(1, i).Value <> ""
i = i + 1
Wend
'nombre de feuilles à inserer
nbre_feuilles = i - 1
'transfert des données
For i = nbre_feuilles To 2 Step -1
Sheets(1).Select
nom_feuille = Cells(1, i).Value
Sheets.Add
Sheets(1).Name = nom_feuille
Sheets(1).Move After:=Sheets(2)
Sheets(1).Select
Columns(i).Select
Selection.Cut
Sheets(2).Select
ActiveSheet.Paste
Range("A1").Select
Next
Sheets(1).Select
Range("A1").Select
End Sub