Forums XLPages

Tous les messages (yaka)

1 2 »
Re: Excel 2010 - Onglet 'Compléments' devenu invisible
#1
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 22-04-2011 17h32
Hello et merci.

En désespoire de cause je passerai par le menu contextuel...

voici mon code :

dans Thisworkbook :

Private Sub Workbook_AddinInstall()
    creerBoutonMenu
End Sub


Private Sub Workbook_Open()
    creerBoutonMenu
End Sub




Dans un module :

Sub creerBoutonMenu()

    Dim nomBTmenu As String: nomBTmenu = VBA.Left(ThisWorkbook.Name, InStr(ThisWorkbook.Name, ".") - 1)
   
   
    On Error Resume Next
    Dim test As String
    test = Application.CommandBars(1).Controls(nomBTmenu).Caption
    If Err.Number > 0 Then 'si le bouton n'existe pas
        Dim BTmenu As CommandBarButton
        Set BTmenu = Application.CommandBars(1).Controls.Add(Type:=1, Temporary:=True)
        With BTmenu
            .BeginGroup = True
                    .Caption = nomBTmenu
            .FaceId = 1106
            .OnAction = "AfficherRH"
            .TooltipText = "Reporting des Heures"
            .Style = msoButtonIconAndCaption
        End With
   
    End If

End Sub




Edité par yaka le 22/04/2011 20:46:01
Hors Ligne
Rapport   Haut 

Excel 2010 - Onglet 'Compléments' devenu invisible
#2
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 21-04-2011 17h59
Bonjour à tous

J'ai un fichier .xla installé chez un ami (Excel version 2010). Il crée un bouton (dans l'onglet 'Compléments') qui permet de lancer un programme qu'il contient.

J'ai testé il y a 2 mois sur le poste ce fichier sans encombre.

Aujourd'hui mon ami m'appelle pour me dire que l'onglet 'Compléments' n'est plus visible !!!????!!!

Je lui ai demandé si il avait fait une manip particulière = rien de particulier...  hum... quand un truc disparaît comme par enchantement sur Excel (& co) c'est que l'Homme a fait quelque chose... m'enfin... 

Je lui ai fait faire ("par téléphone") un clic droit sur le ruban
> 'Personnaliser le ruban' pour vérifier dans les onglets principaux que l'onglet 'Compléments' soit bien coché = OK

> Centre de gestion de la confidentialité > Paramètres du Centre... > Compléments pour vérifier que la case à cocher 'Désactiver tous les compléments d'application...' ne soit pas cochée = OK

Il a alors désinstallé le .xla > fermé Excel > Ouvert Excel > Réinstallé le .xla  = toujours pas d'onglet 'Compléments'

J'envisage une session de désenvoutement du PC... mais avant cela si vous avez une autre suggestion je suis preneur... (d'ailleurs peut être enregistrer le .xla en .xlam...)

Par avance merci
Y+
Hors Ligne
Rapport   Haut 

Re: Problème installation mdfdoublons sur excel 2010
#3
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 07-04-2011 11h48
Bonjour

Je profite de ce sujet pour faire un retour d'expérience.

J'ai rencontré le même problème avec un fichier Excel utilisant le contrôle listview sur un PC en Windows 7 PRO - 64 bits... alors que je n'en avais aucun avec un autre ayant la même configuration d'OS.

Le composant MSCOMCTL.OCX n'était pas présent sur la machine où ça ne marchait pas... je l'ai donc installé en faisant bien attention de l'enregistrer dans le répertoire c:\windows\sysWOW64 (version 64 bits oblige) puis de l'activer dans le registre via la commande Dos Regsvr32 (en mode administrateur).
Résultat : ça ne marchait toujours pas . J'avais beau activer ce composant dans le vbe d'Excel (Menu Outil > Référence >...)... le contrôle Listview n'apparaissait toujours pas dans la liste des contrôles... et donc le fichier l'utilisant ne fonctionnait toujours pas.

Après plusieurs recherches sur le Net, qui m'ont également conduites ici, je me suis retourné vers le support Microsoft.

Après de vaines tentatives ils m'ont présenté les mêmes conclusions que j'avais fini par trouver.

Vous trouverez ces conclusions ci-dessous... en espérant que cela épargnera de longues mais vaines recherches à d'autres :

La cause :
Le fait que le composant MSCOMCTL.OCX n’est pas présent dans la liste des contrôles ActiveX d’Excel c’est une LIMITATION du produit Office 2010 Edition 64 bits.


La solution :
La seule solution pour pouvoir utiliser le contrôle MSCOMCTL.ocx c’est d’installer sur sa machine Office 2010  Edition 32 bits.
Cela n’implique pas de frais supplémentaires. Il faut désinstaller la version Office 64 bits, télécharger la source Office 2010 -32 bits depuis https://msdn.microsoft.com/ , l’installer et l’activer en utilisant la même clé de licence.

Après l’installation d’Office 2010-32 bits il faut effectuer les étapes suivantes pour l’enregistrement du composant MSCOMCTL.OCX :
Téléchargez le fichier mscomctl.ocx depuis le lien http://activex.microsoft.com/controls/vb6/mscomctl.cab et le sauvegarder sur la machine impactée. Extraire les fichiers à partir du.CAB (vous pouvez faire l’extraction des fichiers en utilisant la commande emplacement_du_fichier\richtx32.cab /extract) Naviguez jusqu'à l'emplacement des fichiers extraits. Cliquez-droite sur le fichier .INF, et sélectez « Install » (cela va prendre quelques secondes et il ne montrera aucun message de confirmation) Ouvrez l’Invite de commandes en tant qu’administrateur et enregistrez le contrôle ActiveX en utilisant la commande regsvr32 « emplacement_du_fichier\mscomctl.ocx»


Voilà... si vous voulez utiliser un contrôle ActiveX avec Excel... il vous faut un Excel en version32 bits... merci Microsoft.




Hors Ligne
Rapport   Haut 

Re: compilation Projet VBA > déclaration tableau
#4
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 03-01-2011 15h42
... ça devait trop fumer dans ma tête... Didier...


Bonne et heureuse année 2011
Hors Ligne
Rapport   Haut 

compilation Projet VBA > déclaration tableau
#5
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 14-12-2010 12h53
Bonjour

Eric je reprends ta réponse

"
Sauf erreur, la boîte d'alerte « Erreur de compilation » qui s'affiche contient 2 boutons : un bouton "OK" et un bouton intitulé... "Aide", l'as-tu consulté ?

Si tu cliques sur le bouton "Aide", quelques lignes d'explications apparaissent (c'est le principe même d'une aide ). Tu devrais y voir en particulier ceci : « Vous avez essayé de déclarer un tableau en spécifiant le nombre d'éléments qu'il contient à l'aide d'une variable. Pour déclarer un tableau dynamique au sein d'une procédure, utilisez ReDim et spécifiez le nombre d'éléments à l'aide d'une variable»

Le code suivant devrait donc normalement répondre à ton besoin :
'On déclare le tableau de façon dynamique (sans borne)
Dim TableauEffectifsActifs() As Integer
'On redimensionne le tableau à l'aide d'un élément variable
ReDim TableauEffectifsActifs(1 To zone.Count)

Cordialement,
"

J'avais déjà fait cette solution ... et cela m'affichait le message suivant :

Erreur de compilation > Tableau attendu


... hors en recopiant ton code je n'ai plus l'erreur... !!??!!.... et donc après comparaison... je me suis rendu compte que j'avais oublié d'écrire les () dans la 1ere déclaration... !

Merci pour ton aide.
Y+


Hors Ligne
Rapport   Haut 

Re: Compilation Projet VBA
#6
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 14-12-2010 12h34
ok. Je cloture donc ce fil et en ouvre un autre
Hors Ligne
Rapport   Haut 

Re: Compilation Projet VBA
#7
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 12-12-2010 15h50
Bonjour

Didier je profite de ton expertise.

Même prog > que je compile... et j'ai une ligne de code qui ne passe pas à savoir

        Dim TableauEffectifsActifs(1 To zone.Count) As Integer


message affiché > erreur de compilation 'Constante requise'


zone fait référence à une plage de cellules... variable !

... alors comment formuler le code pour qu'il puisse être compilé ?

Par avance merci.
y+

Hors Ligne
Rapport   Haut 

Re: Compilation Projet VBA
#8
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 11-12-2010 10h42
simply The Best !!!

bingo. Un grand Merci pour tes éclaircissements.

J'avais activé le Common Controls-2 6.0 (SP6) et ça ne fonctionnait plus !
Hors Ligne
Rapport   Haut 

Compilation Projet VBA
#9
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 10-12-2010 18h26
Hello

Je compile un projet dans lequel j'utilise entre autre des listview.

Et là,  la compilation bloque sur

    With .ColumnHeaders
        .Add , , "Resp", 30
        .Add , , "Nb chantiers", 60, lvwColumnCenter

      (...)

avec le message suivant >> Erreur de compilation: Variable non définie

j'en perds mon latin !

Help
Hors Ligne
Rapport   Haut 

Re: Manipulation des feuilles impossible dans 1 fichier
#10
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 10-12-2010 17h56
Hello

Je pense que mon fichier à du "vriller" lors du fonctionnement d'une macro.

En désespoir de cause j'ai exporté tous les éléments usf et modules... et je les ai importés ensuite dans un fichier vierge sur lequel j'ai pu déplacer les feuilles que j'avais sur une version de secours.
J'ai ensuite corrigés les pb de liaison éventuels.

Et ça repart.

Si vous avez une autre explication et solution... je suis preneur (pour l'avenir).

y++


Hors Ligne
Rapport   Haut 

1 2 »