XL 2010 Ouvrir une feuille avec une dimension choisie.

DAVID-44-

XLDnaute Occasionnel
Bonjour à tous,
Je souhaiterais ouvrir une feuille avec une dimension précise.

J’ai un code qui me permet de le faire :

Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Application.WindowState = xlNormal
Application.Width = 664 ' définit la largeur
Application.Height = 600 'définit la hauteur
End Sub

Je voudrais savoir s’il est possible de changer le chiffre par une cellule :

Application.Width = 664 ' définit la largeur
Par :
Application.Width = BJ1 ' cellule qui définit la largeur

Et :

Application.Height = 600 'définit la hauteur
Par :
Application.Height = A41 ' cellule qui définit la hauteur

Merci de votre aide.
Bonne journée.
David.
 

DAVID-44-

XLDnaute Occasionnel
Bonjour fanch55, job75

Merci pour vos conseils,
J'ai mis ce code dans ThisWorkbook :

Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Application.WindowState = xlNormal
Application.Width = [BJ1] ' définit la largeur
Application.Height = [A41] 'définit la hauteur
End Sub

Malheureusement quand j'ouvre le fichier, je n'ai que le bandeau du haut !
Image excel.jpg


Merci de votre aide.
Bonne journée.
David.
 

patricktoulon

XLDnaute Barbatruc
Bonjour

en utilisant le code name de la feuille
VB:
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Application.WindowState = xlNormal
Application.Width =Feuil1.[BJ1] value' définit la largeur
Application.Height = Feuil1.[A41]value 'définit la hauteur
End Sub

ou le nom de la feuille
Code:
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Application.WindowState = xlNormal
Application.Width = sheets("toto").[BJ1].value' définit la largeur
Application.Height = sheets("toto").[A41].value 'définit la hauteur
End Sub

peut etre aussi ajouter une verif des valeurs histoire de savoir pourquoi ca ne fonctionne pas
Code:
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
with Feuil1
if val(.[BJ1].value)=0 or val(.[A41].value)=0 then msgbox "les valeurs de dimensionnement dans les cellules   ne sont pas valides ":exit sub
Application.WindowState = xlNormal
Application.Width = .[BJ1].value ' définit la largeur
Application.Height = .[A41].value'définit la hauteur
end with
End Sub
a noter que pour ce dernier exemple j'ai utilisé le code name de la feuille mais comme pour l'autre , on peut utiliser le nom de la feuille (celui que tu lui a donné)
j'ai tout dis !! ;)
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
314 644
Messages
2 111 529
Membres
111 189
dernier inscrit
Laurent.