Rechercher : dans
Par :

[VBA] Trier un tableau avec lignes fusionnées

Dernière réponse le 20 jan 2007 à 03:37:36 stefan6, le 6 jui 2006 à 14:02:24 
 Signaler ce message aux modérateurs

Bonjour,

J'aimerais trier un tableau par un groupes de 6 lignes (intégrant plusieurs collonnes, environ 100). Seulement sur ces lignes il y a des cellules fusionnées de différentes manières (groupe de 2 / 3 / 4, sur 1 / 2 lignes).

J'ai réutilisé le code source suivant, trouvé sur(http://frederic.sigonneau.free.fr/code/Tris/TrierPlusieu­rsPlages.txt) :

Sub TrierParPlages5()
' tri en une seule passe
Dim i%

  i = 1
  Do While i < Range("A65536").End(xlUp).Row
    If Not IsEmpty(Range("A" & i)) Then
      Range("A" & i).Sort Range("A" & i) 'cols A:D
      i = i + Range("A" & i).CurrentRegion.Rows.Count
    Else: i = i + 1
    End If
  Loop
End Sub 

J'ai fait un test sur des groupes de lignes identiques et cela fonctionne très bien. Mais, intégré dans mon programme cela me donne le message suivant:
Cette opération requiert que les cellules fusionnées soient de taille identique.

Comment puis-je faire pour trier mes groupes de lignes sans avoir ce message ?

Merci pour votre aide.
Stefan

Meilleures réponses pour « [VBA] Trier un tableau avec lignes fusionnées » dans :
[Excel] Trier sur les lignes (horizontalement), non les colonnes VoirMicrosoft Excel est configuré par défaut pour réaliser un tri sur les colonnes (Données / Trier). Pour trier les données horizontalement, il suffit de sélectionner les données à trier, puis de cliquer sur le bouton Options et, dans le panneau...
Trier un tableau sans utiliser la fonction sort VoirTrier un tableau sans utiliser la fonction sort D'abord on initialise une variable $max avec la 1ère valeur de tableau. Ensuite on va faire une boucle tant que le tableau contient encore des éléments. C'est avec la fonction splice qui a le rôle...

1

Kobaya, le 6 jui 2006 à 15:12:04

Salut,

à priori c'est pa spossible de trier des cellules fusionnées, car en fait, les cellules fusionnées recouvrent des cellules vides.
si les cellules sont fusionnées horizontalement, même en faisant "merge across selection" au lieu de fusionner les cellules, le tri fonctionne, mais ne donne rien de valable.

je suis pas sûr d'avoir été très clair, mais je vois pas comment l'expliquer autrement.

A+,
Kobaya.

Répondre à Kobaya

2

stefan6, le 6 jui 2006 à 15:45:14

Bonjour Kobaya,

Je ne connais pas 'megre across selection'. Je pense que la seul solution c'est de créer mon 'sort' avec un tablau de stockage.
Mais bon , la aussi ce n'est pas gagné.

Merci pour ta réponse.
Stefan

Répondre à stefan6

3

Kobaya, le 9 jui 2006 à 23:13:54

ça correspond à "Centré sur plusieurs colonnes"
A+,
Kobaya.

Répondre à Kobaya

4

 ticlp, le 20 jan 2007 à 03:37:36

Répondre à ticlp