Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
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 12/03/2010, 20h11   #1
Membre chevronné
 
Avatar de sabzzz
 
Inscription : octobre 2009
Messages : 748
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 748
Points : 771
Points : 771
Par défaut vba OWC10.Spreadsheet, Controls.Add

Bonjour à tous,

j 'aimerais pouvoir ajouter un contrôle Spreadsheet à l'initialisation d'un UserForm,
j 'ai essayé cette syntaxe (sans succès) :

Code :
1
2
3
4
Sub afficher_formulaire()
ThisWorkbook.VBProject.References.AddFromFile "C:\Program Files\Fichiers communs\Microsoft Shared\Web Components\10\OWC10.DLL"
UserForm1.Show
End Sub
Code :
1
2
3
4
Private Sub UserForm_Initialize()
Dim wks As OWC10.Spreadsheet
Set wks = Me.Controls.Add("Forms.Spreadsheet.1", True)
End Sub
est ce possible ? si oui, pourriez-vous me montrer la syntaxe.

merci,
isabelle (Win Xp, Excel 2002 sp3, vba)

Dernière modification par Philippe JOCHMANS ; 12/03/2010 à 20h25. Motif: Ajout des balises codes : Sélection du code + # dans la barre d'outils de la fenêtre de rédaction des messages
sabzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2010, 16h35   #2
Membre chevronné
 
Avatar de sabzzz
 
Inscription : octobre 2009
Messages : 748
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 748
Points : 771
Points : 771
Par défaut Résolu

bonjour à tous,

mon probleme est résolu :-)
pour ceux qui serait intéressé, il faut remplacer "Forms.Spreadsheet.1" par le Progid de l'ocx


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub UserForm_Initialize()
Dim wks As OWC10.Spreadsheet
Set wks = Me.Controls.Add("OWC10.Spreadsheet.10", True)
    With wks
        .DisplayToolbar = False
        With .Windows(1)
            .DisplayHorizontalScrollBar = False
            .DisplayWorkbookTabs = False
            .DisplayColumnHeadings = False
            .DisplayRowHeadings = False
        End With        
    End With
End Sub
isabelle

Dernière modification par Dolphy35 ; 14/04/2010 à 21h17.
sabzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 22h16.


 
 
 
 
Partenaires

Hébergement Web