OVH Cloud OVH Cloud

pb sur "FreezePanes"

7 réponses
Avatar
LANIMAL
Bonsoir
Après exécution des lignes ci-dessous :

Worksheets("Feuil1").Activate
Range("C4").Select
With ActiveWindow
.FreezePanes = True
End With

seules la 1ère ligne et la 1ère colonne sont figées,
alors que dans Excel, la commande "Figer les volets",
avec C4 sélectionné, fige les colonnes A et B
et les lignes 1, 2 et 3.
Existe-t-il un code en VBA pour figer les colonnes A et B
et les lignes 1, 2 et 3 - sans fractionner la feuille ?
Moi, je m'y énerve depuis 2 bonnes heures :-(((
... alors maintenant je vais dodo...
peut-être la nuit - d'un autre (!) - me portera conseil.
Merci

7 réponses

Avatar
lSteph
Bonsoir,
?
ceci devrait figer les volets

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

'Cdlt.

'lSteph

LANIMAL a couché sur son écran :
Bonsoir
Après exécution des lignes ci-dessous :

Worksheets("Feuil1").Activate
Range("C4").Select
With ActiveWindow
.FreezePanes = True
End With

seules la 1ère ligne et la 1ère colonne sont figées,
alors que dans Excel, la commande "Figer les volets",
avec C4 sélectionné, fige les colonnes A et B
et les lignes 1, 2 et 3.
Existe-t-il un code en VBA pour figer les colonnes A et B
et les lignes 1, 2 et 3 - sans fractionner la feuille ?
Moi, je m'y énerve depuis 2 bonnes heures :-(((
... alors maintenant je vais dodo...
peut-être la nuit - d'un autre (!) - me portera conseil.
Merci


--
- -

Avatar
LANIMAL
Bonjour lSteph
Ta proposition, c'est ce que j'avais fait en premier,
ça va pas mieux.
En effet pour 1 seule instruction, le "With" ne se justifie pas,
mais je l'avais utilisé pour être conforme à l'exemple de l'aide.
J'ai même pensé feinter VBA en faisant d'abord un "Split" puis
"FreezePanes", puis faire Split = False. Mais, manque de pot, l'aide VBA
précise que Split = False doit impérativement être précédé de
"FreezePanes" = False.
Chez moi (Excel 2000) tout se passe comme si VBA ne sait figer qu'UNE
ligne et qu'UNE colonne titre.
Je vais essayer de ramener mon projet à 1 ligne et 1 colonne d'en tête.
Mais si tu penses qe plusieurs lign et col est possible,je suis
intéressé... pour l'honneur... et pour apprendre.
Merci bcp lSteph.
LANIMAL

Bonsoir,
?
ceci devrait figer les volets

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

'Cdlt.

'lSteph

LANIMAL a couché sur son écran :
Bonsoir
Après exécution des lignes ci-dessous :

Worksheets("Feuil1").Activate
Range("C4").Select
With ActiveWindow
.FreezePanes = True
End With

seules la 1ère ligne et la 1ère colonne sont figées,
alors que dans Excel, la commande "Figer les volets",
avec C4 sélectionné, fige les colonnes A et B
et les lignes 1, 2 et 3.
Existe-t-il un code en VBA pour figer les colonnes A et B
et les lignes 1, 2 et 3 - sans fractionner la feuille ?
Moi, je m'y énerve depuis 2 bonnes heures :-(((
... alors maintenant je vais dodo...
peut-être la nuit - d'un autre (!) - me portera conseil.
Merci





Avatar
Jacky
Bonjour,

Chez moi (xl2003), les 2 codes fonctionnent très bien et figent à partir de
la cellule C4.
Ama le problème est ailleurs.

--
Salutations
JJ

"LANIMAL" a écrit dans le message de news:

Bonsoir
Après exécution des lignes ci-dessous :

Worksheets("Feuil1").Activate
Range("C4").Select
With ActiveWindow
.FreezePanes = True
End With

seules la 1ère ligne et la 1ère colonne sont figées,
alors que dans Excel, la commande "Figer les volets",
avec C4 sélectionné, fige les colonnes A et B
et les lignes 1, 2 et 3.
Existe-t-il un code en VBA pour figer les colonnes A et B
et les lignes 1, 2 et 3 - sans fractionner la feuille ?
Moi, je m'y énerve depuis 2 bonnes heures :-(((
... alors maintenant je vais dodo...
peut-être la nuit - d'un autre (!) - me portera conseil.
Merci



Avatar
LANIMAL
Merci JJ
C'est probablement un + de 2003 sur 2000
Bonne journée.
LANIMAL

Bonjour,

Chez moi (xl2003), les 2 codes fonctionnent très bien et figent à partir de
la cellule C4.
Ama le problème est ailleurs.



Avatar
Jacky
Re..
C'est probablement un + de 2003 sur 2000
Je ne pense pas.


N'y a t'il pas un figer déjà en cours, si oui, il faudra le mettre à False
auparavant
Essaie ceci
http://cjoint.com/?bnkICZIEuc
--
Salutations
JJ

"LANIMAL" a écrit dans le message de news:

Merci JJ
C'est probablement un + de 2003 sur 2000
Bonne journée.
LANIMAL

Bonjour,

Chez moi (xl2003), les 2 codes fonctionnent très bien et figent à partir
de la cellule C4.
Ama le problème est ailleurs.





Avatar
LANIMAL
Et bien oui, ça marche aussi chez moi.
Et pourtant j'avais bien pensé à faire un "False" d'abord.
Ca marche aussi dans un bloc "With" (normal, après tout).
Alors,2 explications possibles :
- Dans mes essais, il y avait une erreur de syntaxe que je n'ai pas vue
- ou, à force de bricoler avec les Split et les FreezePanes
(pendant 2 h, hier),
qqchose a coincé ds Xl qui s'est remis en place ce matin au redémarrage.
En tout cas, merci pour ta stimulation... car moi, j'avais abandonné.
Bon WE
LANIMAL

Re..
C'est probablement un + de 2003 sur 2000
Je ne pense pas.


N'y a t'il pas un figer déjà en cours, si oui, il faudra le mettre à False
auparavant
Essaie ceci
http://cjoint.com/?bnkICZIEuc



Avatar
lSteph
Bonjour,

C'était aussi mon avis j'allais dire: "bizarre".
Mais en l'occurence ce que t'as suggèré Jacky
semblait pourtant tellement évident que je n'y avais pas songé.
On ne peut pas figer si c'est déjà figé.
Après une bonne nuit de sommeil on y voit plus clair.
;o) heu on va dire cela !

@+

lSteph

LANIMAL a pensé très fort :
Bonjour lSteph
Ta proposition, c'est ce que j'avais fait en premier,
ça va pas mieux.
En effet pour 1 seule instruction, le "With" ne se justifie pas,
mais je l'avais utilisé pour être conforme à l'exemple de l'aide.
J'ai même pensé feinter VBA en faisant d'abord un "Split" puis "FreezePanes",
puis faire Split = False. Mais, manque de pot, l'aide VBA précise que Split =
False doit impérativement être précédé de "FreezePanes" = False.
Chez moi (Excel 2000) tout se passe comme si VBA ne sait figer qu'UNE ligne
et qu'UNE colonne titre.
Je vais essayer de ramener mon projet à 1 ligne et 1 colonne d'en tête.
Mais si tu penses qe plusieurs lign et col est possible,je suis intéressé...
pour l'honneur... et pour apprendre.
Merci bcp lSteph.
LANIMAL

Bonsoir,
?
ceci devrait figer les volets

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

'Cdlt.

'lSteph

LANIMAL a couché sur son écran :
Bonsoir
Après exécution des lignes ci-dessous :

Worksheets("Feuil1").Activate
Range("C4").Select
With ActiveWindow
.FreezePanes = True
End With

seules la 1ère ligne et la 1ère colonne sont figées,
alors que dans Excel, la commande "Figer les volets",
avec C4 sélectionné, fige les colonnes A et B
et les lignes 1, 2 et 3.
Existe-t-il un code en VBA pour figer les colonnes A et B
et les lignes 1, 2 et 3 - sans fractionner la feuille ?
Moi, je m'y énerve depuis 2 bonnes heures :-(((
... alors maintenant je vais dodo...
peut-être la nuit - d'un autre (!) - me portera conseil.
Merci





--
- -