Spreadsheet : passage de xl2007 à xl2010

Bonjour à tous.

Je suis plutôt novice en VBA et dois m'attaquer à un souci de spreadsheet.

Je remplace une personne qui a développé une macro sous excel 2007(microsoft xp). Cette macro en question permet d'afficher dans un userform une plage de cellule d'une feuille excel.

Il se trouve que sur xl 2010 (ma version, sur microsoft 7), cette fonctionnalité n'est pas active. J'ai alors téléchargé le module OWC11.DLL (importé dans C:\Program Files (x86)\Common Files\microsoft shared\Web Components\11), mais le userform ne s'affiche toujours pas.

Quelqu'un pourrait-il m'aider à résoudre ce problème de spreadsheet sur xl 2010 svp ?

Merci et bon we

Bonjour

J'ai Excel 2010 et je n'ai fait que cliquer sur le menu Outils ---> Contrôles supplémentaires et dans la liste choisir "Microsoft Office Spreadsheet 11.0"

Iep, on m'avais déjà dit de faire ça, le problème étant que cette commande est grisée et que je ne suis pas parvenu à la rendre accessible...Comment faire pour pouvoir y accéder ?

Sinon merci pour ta réactivité sur ta réponse.

Bonjour

Dans l'éditeur tu insères un Userform (Menu Insertion ---> Userform)

Ensuite Menu Affichage --> Boîte à outils

Soit clic droit sur cet "boite à outils" et choisir dans le menu contextuel "Contrôles supplémentaires..."

Soit Menu Outils ----> Contrôles supplémentaires...

Merci pour ta réponse Banzai64, ca fonctionne en affichant la boite à outils.

Ceci dit je ne trouve pas le Microsoft Office spreadsheet 11.0, sait-tu pourquoi il ne s'afiche nulle part dans cette liste ?

Je viens de trouver la solution, j'ai coché dans ma liste spreadsheet 11.0

Cependant les userformsne s'affichent toujours pas dans la macro...

Bonsoir

rombon a écrit :

Cependant les userformsne s'affichent toujours pas dans la macro...

En clair cela veut dire quoi ?

Normalement dans la boîte à outils tu as le "Spreadsheet" comme contrôle à ta disposition, comme n'importe quel autre contrôle (Label,TextBox etc ...)

Oui je trouve bien ce contrôle dans le menu déroulant, mais le userform que je souhaite afficher quand je lance une macro n'apparait toujours pas...

J'ai essayé en vain de cocher d'autres fonctionnalités microsoft dans le menu déroulant (Microsoft ListviewControl, 6.0, MicrosoftInkPictureControl, etc...), mais sans résultat.

Est-ce que le non-affichage de mon userform peut venir du code (différence entre 2007 & 2010?).

Bonjour

rombon a écrit :

mais le userform que je souhaite afficher quand je lance une macro n'apparait toujours pas...

Heuuu quel rapport avec le SpreadSheet ?

Ton fichier anonymisé est indispensable

J'ai du mal m'exprimer sur le post précédent, le lundi matin je suis pas au top désolé...

En résumé : quand ma macro tourne, un userform avec plusierurs menus intéractifs s'affiche (désolé de ne pas l'afficher mais c'est un peu confidentiel...). Quand je sélectionne ma fonction "afficher" pour afficher des données, je souhaite qu'une plage de cellule excel s'affiche dans un nouveau userform (c'est là que mon prédécesseur a utilisé spreadsheet).

Les données que je souhaite afficher sont dans une feuille nommée "Données" et ressemblent à ceci :

Numéro Type Référence produit Programme Ligne Machine DateOuverture

261 P NA Tout Pgm A MT 27/09/2011

72 S M 1 A Toutes machines 09/11/2011

512 O L 2 B SN 10/03/2012

J'ai activé Microsoft Office Spreadsheets owc 11.0 comme v uplus haut, mais lorsque je clique sur "afficher", rien n'est affiché.

Pour info : le code pour le spreadsheet :

L = Sheets("Données").Range("A65536").End(xlUp).Row + 1 'Rechercher la dernière ligne non vide

'copier la feuille Données dans le SpreadSheet Afficher tout

Worksheets("Données").Activate

'mettre le tableau dans la SpreadSheet

x = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Address

Table = Range("A1:" & x)

Tableau.ActiveSheet.Range("A1:" & x) = Table

'mise en forme de la table dans le spreadsheet

Tableau.Columns("A:S").AutoFit 'largeur colonnes

Tableau.Rows(1).Font.Bold = True 'gras sur ligne 1

Tableau.Columns("A:S").AutoFilter 'filtre auto

Tableau.Columns("A:K").HorizontalAlignment = xlCenter 'centrer le texte

Bonjour

Je ne sais pas me servir du SpreadSheet alors je ne t'aiderai pas plus

A voir

Ecoute merci d'y avoir consacré du temps quand même, je vais continuer à chercher.

Rechercher des sujets similaires à "spreadsheet passage xl2007 xl2010"