Figer le séparateur à un emplacement précis par une macro

Bonjour le Forum !

J'utilise beaucoup de macros qui effectuent des tris, ce qui a parfois pour effet de déplacer le séparateur.

J'aimerais pouvoir ajouter Assez macro un bout de code qui repositionne le séparateur, figé entre les lignes 11 et 12.

Quelqu'un saurait-il comment faire ?

Merci !!!

Bonsoir,

Il faudrait déjà savoir de quoi tu parles !

On connait beaucoup de séparateurs dans Excel :

séparateur décimal,

séparateur de millliers

séparateur de date

séparateur horaire

séparateur de liste

séparateurs d'éléments de matrices

Mais ton séparateur personnel ne m'a jamais été présenté.

Pardon !

Il s'agit du séparateur qui permet de figer un groupe de ligne tandis que les autres lignes peuvent être déplacées par l'ascenseur.

Et en fait, il ne s'appelle même pas séparateur, mais volet.

Donc je souhaite "figer les volets" par un [séparateur ?] positionné entre les lignes 11 et 12.

Merci.

Ya pas séparateur là !

Tu te mets en A12 et tu vas cliquer Figer les volets !

Bonjour,

Par macro :

    Range("A12").Select
    ActiveWindow.FreezePanes = True

Gelinotte

Ah ! Non ! pas encore un Select... !!!

        With ActiveWindow
            .SplitRow = 11
            .SplitColumn = 0
            .FreezePanes = True
            .ScrollRow = 12 'facultatif
        End With

Après l'action, on peut faire Range("A12").Select, mais après, ce n'est plus pour faire opération avec VBA mais ramener le curseur dans la zone de travail pour se mettre au boulot...

Cordialement

Merci beaucoup.

Au début ça a bien marché, mais à l'usage, le "séparateur" dérive et se repositionne ailleurs que là où il devrait....

No comprendo.

Si tu splites dans une zone où tu filtres et tries, ça perturbe, naturellement...

Il faut que tu le rétablisse après chaque opération.

Mais pourquoi le mettre au milieu d'une zone soumise à changements ?

En fait, le séparateur est sous une ligne qui n'est jamais triée.

En revanche, les lignes suivantes sont souvent filtrées et/ou triées.

Je soupçonne que c'est ça qui déplace le séparateur...

J'ai essayé ça, que j'ai adapté à partir de trucs plus élaborés trouvés sur le web, et pour l'instant ça fonctionne :

Rows("11:11").Select
ActiveWindow.FreezePanes = True

Si ça tient qqes jours, je marquerai le sujet comme résolu.

Sinon, je réappellerai à l'aide.

Merci en tous cas.

Pas pour moi ! Si tu persistes à utiliser le moindre "Select" dans ton code je n'interviens plus...

Aïe, désolé !!!!!

En fait la précédente proposition venait de qqn d'autre.

Pour ma part, je n'y comprends pas grand-chose, et je suis prêt à suivre les conseils de qui voudra bien m'aider 8)

Rechercher des sujets similaires à "figer separateur emplacement precis macro"