[excel 2003] de horizontal à verticale
Résolu/Fermé
JOLARITALE
Messages postés
144
Date d'inscription
dimanche 20 août 2006
Statut
Membre
Dernière intervention
10 décembre 2014
-
10 juil. 2008 à 16:26
JOLARITALE Messages postés 144 Date d'inscription dimanche 20 août 2006 Statut Membre Dernière intervention 10 décembre 2014 - 15 juil. 2008 à 14:20
JOLARITALE Messages postés 144 Date d'inscription dimanche 20 août 2006 Statut Membre Dernière intervention 10 décembre 2014 - 15 juil. 2008 à 14:20
A voir également:
- [excel 2003] de horizontal à verticale
- Liste déroulante excel - Guide
- Aller à la ligne excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
2 réponses
Ivan-hoe
Messages postés
433
Date d'inscription
dimanche 17 février 2008
Statut
Membre
Dernière intervention
17 octobre 2008
309
13 juil. 2008 à 23:55
13 juil. 2008 à 23:55
Salut,
à mon tour d'apporter une petite pierre à la construction de ton fichier. Bravo en tout cas pour ta persévérance depuis une semaine.
Le code ci-dessous devrait répondre à ta demande (très clairement exposée), sans passer par l'étape intermédiaire du découpage des cellules à l'horizontal. Il faut donc supprimer ta fonction Découper, qui n'a plus lieu d'être (ou au moins la mettre en commentaire si tu veux en garder trace).
Bonne continuation !
à mon tour d'apporter une petite pierre à la construction de ton fichier. Bravo en tout cas pour ta persévérance depuis une semaine.
Le code ci-dessous devrait répondre à ta demande (très clairement exposée), sans passer par l'étape intermédiaire du découpage des cellules à l'horizontal. Il faut donc supprimer ta fonction Découper, qui n'a plus lieu d'être (ou au moins la mettre en commentaire si tu veux en garder trace).
Bonne continuation !
Sub Traitement() Dim i As Integer, NbLigne As Integer, Contenu Sheets("Feuil1").Activate 'feuille à traiter Range("B2").Select 'point de départ While ActiveCell.Value <> Empty Contenu = Split(ActiveCell.Value, Chr(10)) NbLigne = UBound(Contenu) If NbLigne > 0 Then With ActiveCell Range(.Offset(1, 0), .Offset(NbLigne, 0)).EntireRow.Insert For i = 0 To NbLigne .Offset(i, 0).Value = Contenu(i) .Offset(i, -1).Value = .Offset(0, -1).Value .Offset(i, 1).Value = .Offset(0, 1).Value Next i End With End If ActiveCell.Offset(NbLigne + 1, 0).Activate Wend End Sub
JOLARITALE
Messages postés
144
Date d'inscription
dimanche 20 août 2006
Statut
Membre
Dernière intervention
10 décembre 2014
4
15 juil. 2008 à 12:18
15 juil. 2008 à 12:18
c'est trop bien
merci :) beaucoup ;)
merci :) beaucoup ;)
JOLARITALE
Messages postés
144
Date d'inscription
dimanche 20 août 2006
Statut
Membre
Dernière intervention
10 décembre 2014
4
15 juil. 2008 à 14:20
15 juil. 2008 à 14:20
plus que deux étape et c'est enfin terminé ;)