Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/10/2006, 14h59   #1
Invité de passage
 
Inscription : juin 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 20
Points : 3
Points : 3
Par défaut positionnement barre d'outils

Bonjour
j'aimerais créer une barre d'outils dans excel qui se positionne sous celles déjà affichée (standart, mise en forme..)
donc avec le code
Code :
Set cbar1 = CommandBars.Add(Name:="Custom1", Position:=msoBarFloating)
on créé bien une barre d'outils mais flottante
je ne sais pas ce qu'il faut mettre dans Position ou alors faut-il faire autrechose.

merci de votre aide.
Fab_nabou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 15h12   #2
RLX
Membre du Club
 
Avatar de RLX
 
Inscription : octobre 2004
Messages : 51
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 51
Points : 51
Points : 51
Salut Fab_nabou,

peut etre ceci?

Code :
Set cbar1 = CommandBars.Add(Name:="Custom1", Position:=msoBarTop)
Pour plus de renseignement un simple F1 sur add peut te donner d'autre renseignement
RLX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 15h21   #3
Invité de passage
 
Inscription : juin 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 20
Points : 3
Points : 3
ok merci,
mais maintenant comment la mettre à droite la barre "standart" ?
Fab_nabou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 15h44   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Tu regarde dans l'aide à CommandBar, tu regardes à la propriété "Position" et tu as :
Citation:
Renvoie ou définit la position de la barre de commandes spécifiée. Il peut s'agir de l'une des constantes MsoBarPosition suivantes : msoBarLeft, msoBarTop, msoBarRight, msoBarBottom, msoBarFloating, msoBarPopup ou msoBarMenu. Type de données Long en lecture-écriture.
Cinq secondes et tu as ta réponse. On est performant ou on l'est pas
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 15h47   #5
RLX
Membre du Club
 
Avatar de RLX
 
Inscription : octobre 2004
Messages : 51
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 51
Points : 51
Points : 51
une autre chose de ce type :

Code :
1
2
3
Set cbar1 = CommandBars.Add(Name:="Custom1", Position:=msoBarTop)
 
cbar1.RowIndex = msoBarRowLast
je pense
RLX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 16h00   #6
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Je la placerais plutôt à la largeur de la barre standard
Code :
1
2
    Gauche = Application.CommandBars("Standard").Width
    Application.CommandBars("TaBarre").Left = Gauche
Tu dis

(comme il manque un mot j'avais mal compris ta question )
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 16h38   #7
Invité de passage
 
Inscription : juin 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 20
Points : 3
Points : 3
merci beaucoup,
mais la barre se met toujours en dessous des autres
Fab_nabou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 16h45   #8
RLX
Membre du Club
 
Avatar de RLX
 
Inscription : octobre 2004
Messages : 51
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 51
Points : 51
Points : 51
Tu as combien de barre d'outils avec la standard?
Et surtout est-ce que c'est pas aussi un problème de résolution d'écran? (Pas assez de place pour mettre la barre à gacuhe de la standard)
RLX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 16h54   #9
Invité de passage
 
Inscription : juin 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 20
Points : 3
Points : 3
j'ai fait ça :
Code :
1
2
Application.CommandBars("planning").Left = Application.CommandBars("Standard").Width
    Application.CommandBars("planning").Top = Application.CommandBars("standard").Top
ma barre se décale bien sur la gauche mais toujours sur une nouvelle ligne.
il reste de la place à droite de la barre standard.
je pense que je vais la laisser en dessous.
Fab_nabou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 17h00   #10
RLX
Membre du Club
 
Avatar de RLX
 
Inscription : octobre 2004
Messages : 51
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 51
Points : 51
Points : 51
et si tu défini en premier le top et ensuite le left?




-----------------------------------------------------
ça paraît con mais les réponses les plus simples sont à faire en premier ça évite de griller des neurones pour rien si la solution est toute simple!!!!
RLX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 17h02   #11
Invité de passage
 
Inscription : juin 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 20
Points : 3
Points : 3
non pareil.
Fab_nabou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 17h07   #12
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Essaie ça... à tout hasard
Code :
1
2
Application.CommandBars("planning").Left = Application.CommandBars("Standard").Width+5
Application.CommandBars("planning").Top = Application.CommandBars("standard").Top
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 17h20   #13
Invité de passage
 
Inscription : juin 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 20
Points : 3
Points : 3
non c'est toujours pareil, affichage sur une nouvelle ligne
Fab_nabou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 18h37   #14
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
J'ai essayé avec ça et ça fonctionne
Code :
1
2
3
4
    Application.CommandBars("Control Toolbox").Visible = False
    Application.CommandBars("Control Toolbox").Left = Application.CommandBars("Standard").Width
    Application.CommandBars("Control Toolbox").Top = Application.CommandBars("Standard").Top
    Application.CommandBars("Control Toolbox").Visible = True
Tu dis
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 20h00   #15
Invité de passage
 
Inscription : juin 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 20
Points : 3
Points : 3
pour moi ça ne marche pas, j'ai le code:
Code :
1
2
3
4
5
Set cbar1 = CommandBars.Add(Name:="planning", Position:=msoBarTop, Temporary:=True)
Application.CommandBars("planning").Visible = False
Application.CommandBars("planning").Top = Application.CommandBars("standard").Top
    Application.CommandBars("planning").Left = Application.CommandBars("Standard").Width
Application.CommandBars("planning").Visible = True
si vous voulez toujours m'aider ...
Fab_nabou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2006, 05h25   #16
Modérateur
 
Avatar de AlainTech
 
Homme Alain Gerard
Consultant informatique
Inscription : mai 2005
Messages : 3 675
Détails du profil
Informations personnelles :
Nom : Homme Alain Gerard
Âge : 58
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : mai 2005
Messages : 3 675
Points : 7 654
Points : 7 654
Citation:
Envoyé par Fab_nabou
si vous voulez toujours m'aider ...
Toi, par contre, tu m'aiderais en utilisant les balises [code]!

J'en ai assez de passer derrière toi.
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
AlainTech est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2006, 08h42   #17
Invité de passage
 
Inscription : juin 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 20
Points : 3
Points : 3
ok vraiment désolé, j'ai compris.
Fab_nabou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2006, 10h18   #18
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Code :
1
2
3
4
5
6
7
8
Application.CommandBars("standard").Visible = False
Application.CommandBars("planning").Delete
Set cbar1 = CommandBars.Add(Name:="planning", Position:=msoBarTop, Temporary:=True)
Application.CommandBars("planning").Visible = False
Application.CommandBars("planning").Top = 0 'Application.CommandBars("standard").Top
Application.CommandBars("planning").Left = Application.CommandBars("Standard").Width + 5
Application.CommandBars("planning").Visible = True
Application.CommandBars("standard").Visible = True
L'est teigneux le gars mais il a réussi !
Tu fais le ménage
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2006, 11h24   #19
Invité de passage
 
Inscription : juin 2002
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 20
Points : 3
Points : 3
effectivement cela fonctionne mais seulement lorsqu'aucune autre barre d'outils n'est active.
félicitations !!!
Fab_nabou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h51.


 
 
 
 
Partenaires

Hébergement Web