OVH Cloud OVH Cloud

Access 2007

9 réponses
Avatar
Cyril
Bonjour à tous

Je viens de passer d'Access 2003 à Access 2007.

Avec 2003 j'utilisais un spreadsheet qui a été remplacé par un autre
sous 2007.

Le pb est que les propriétés ont changé ; par exemple :

MonSprdsht.ActiveWindow.DisplayGridlines = True
MonSprdsht.ActiveWindow.GridlineColor = RGB(0, 0, 0)
MonSprdsht.ActiveWindow.EnableResize = False
MonSprdsht.ActiveSheet.Unprotect

Ceci fonctionnait sous 2003 mais ne fonctionne plus sous 2007.

Sauriez-vous où je peux trouver des exemples de code pour 2007.
Tout ce que je trouve sur le net est pour 2003.

Merci

Cyril

9 réponses

Avatar
Tisane
Bonjour Cyril,

Je viens de passer d'Access 2003 à Access 2007.
Avec 2003 j'utilisais un spreadsheet qui a été remplacé par un autre sous
2007.
Le pb est que les propriétés ont changé ; par exemple :
MonSprdsht.ActiveWindow.DisplayGridlines = True
MonSprdsht.ActiveWindow.GridlineColor = RGB(0, 0, 0)
MonSprdsht.ActiveWindow.EnableResize = False
MonSprdsht.ActiveSheet.Unprotect
Ceci fonctionnait sous 2003 mais ne fonctionne plus sous 2007.
Sauriez-vous où je peux trouver des exemples de code pour 2007.
Tout ce que je trouve sur le net est pour 2003.


Si quelque chose n'a pas dû beaucoup changer, c'est bien le code VBA ;-)
Donc le code 2003 que tu trouves vaut pour 2007...
Je suppose que lorsque tu parles de "spreadsheet", tu fais allusion à une
feuille Excel ?
Comment tu l'utilises ? Elle est liée dans ta base ?
Vérifie plutôt dans les références s'il n'y en a pas une notée Manquante.

--
Tisane

Avatar
Jessy Sempere
Bonjour

Peux-tu préciser ce qui plante...
Comment tu déclares ta feuille Excel, il n'est pas impossible que tu es
aussi un problème de référence ???

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Cyril" a écrit dans le message de news:

Bonjour à tous

Je viens de passer d'Access 2003 à Access 2007.

Avec 2003 j'utilisais un spreadsheet qui a été remplacé par un autre sous
2007.

Le pb est que les propriétés ont changé ; par exemple :

MonSprdsht.ActiveWindow.DisplayGridlines = True
MonSprdsht.ActiveWindow.GridlineColor = RGB(0, 0, 0)
MonSprdsht.ActiveWindow.EnableResize = False
MonSprdsht.ActiveSheet.Unprotect

Ceci fonctionnait sous 2003 mais ne fonctionne plus sous 2007.

Sauriez-vous où je peux trouver des exemples de code pour 2007.
Tout ce que je trouve sur le net est pour 2003.

Merci

Cyril




Avatar
Cyril
Le 20/02/2007, Tisane a supposé :
Bonjour Cyril,

Je viens de passer d'Access 2003 à Access 2007.
Avec 2003 j'utilisais un spreadsheet qui a été remplacé par un autre sous
2007.
Le pb est que les propriétés ont changé ; par exemple :
MonSprdsht.ActiveWindow.DisplayGridlines = True
MonSprdsht.ActiveWindow.GridlineColor = RGB(0, 0, 0)
MonSprdsht.ActiveWindow.EnableResize = False
MonSprdsht.ActiveSheet.Unprotect
Ceci fonctionnait sous 2003 mais ne fonctionne plus sous 2007.
Sauriez-vous où je peux trouver des exemples de code pour 2007.
Tout ce que je trouve sur le net est pour 2003.


Si quelque chose n'a pas dû beaucoup changer, c'est bien le code VBA ;-)
Donc le code 2003 que tu trouves vaut pour 2007...
Je suppose que lorsque tu parles de "spreadsheet", tu fais allusion à une
feuille Excel ?
Comment tu l'utilises ? Elle est liée dans ta base ?
Vérifie plutôt dans les références s'il n'y en a pas une notée Manquante.


En ce qui concerne le "spreadsheet" c'est un activeX
Dans les propriétés j'ai :
Application OLE : Microsoft Office Spreadsheet 9.0
Classe objet : OWC.Spreadsheet.9

il ne me manque pas de référence et j'ai du code qui fonctionne bien
comme :

SprdshtOperation.Visible = False
SprdshtOperation.ActiveCell.Range("A1").Select
SprdshtOperation.Range("A2:LL500").Clear

Apparemment des propriétés ne sont plus supportées ou ont changer de
nom.


Avatar
Cyril
pas de pb de référence

l'erreur est :
"Propriété ou méthode non gérée par cet objet"



Jessy Sempere avait écrit le 20/02/2007 :
Bonjour

Peux-tu préciser ce qui plante...
Comment tu déclares ta feuille Excel, il n'est pas impossible que tu es aussi
un problème de référence ???

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Cyril" a écrit dans le message de news:

Bonjour à tous

Je viens de passer d'Access 2003 à Access 2007.

Avec 2003 j'utilisais un spreadsheet qui a été remplacé par un autre sous
2007.

Le pb est que les propriétés ont changé ; par exemple :

MonSprdsht.ActiveWindow.DisplayGridlines = True
MonSprdsht.ActiveWindow.GridlineColor = RGB(0, 0, 0)
MonSprdsht.ActiveWindow.EnableResize = False
MonSprdsht.ActiveSheet.Unprotect

Ceci fonctionnait sous 2003 mais ne fonctionne plus sous 2007.

Sauriez-vous où je peux trouver des exemples de code pour 2007.
Tout ce que je trouve sur le net est pour 2003.

Merci

Cyril






Avatar
Cyril
En fouillant sur le net voici qq lignes de code qui confirment bien ce
que je penses : le spreadsheet sous 2003 (OWC10) ne possède pas les
mêmes propriétés que sous 2007 (OWC9)

oXL est un spreadsheet

Public Property bAfficherEntetesColonne() As Boolean
Get
bAfficherEntetesColonne = CBool(Me.oXL.DisplayColHeaders)
'bAfficherEntetesColonne =
CBool(Me.oXL.ActiveWindow.DisplayColumnHeadings) ' OWC10
End Get
End Property

Public Property bAfficherEntetesLigne() As Boolean
Get
bAfficherEntetesLigne = CBool(Me.oXL.DisplayRowHeaders)
'bAfficherEntetesLigne =
CBool(Me.oXL.ActiveWindow.DisplayRowHeadings) ' OWC10
End Get


Bonjour à tous

Je viens de passer d'Access 2003 à Access 2007.

Avec 2003 j'utilisais un spreadsheet qui a été remplacé par un autre sous
2007.

Le pb est que les propriétés ont changé ; par exemple :

MonSprdsht.ActiveWindow.DisplayGridlines = True
MonSprdsht.ActiveWindow.GridlineColor = RGB(0, 0, 0)
MonSprdsht.ActiveWindow.EnableResize = False
MonSprdsht.ActiveSheet.Unprotect

Ceci fonctionnait sous 2003 mais ne fonctionne plus sous 2007.

Sauriez-vous où je peux trouver des exemples de code pour 2007.
Tout ce que je trouve sur le net est pour 2003.

Merci

Cyril


Avatar
Tisane
"Cyril" a écrit dans le message de
news:
En fouillant sur le net voici qq lignes de code qui confirment bien ce que
je penses : le spreadsheet sous 2003 (OWC10) ne possède pas les mêmes
propriétés que sous 2007 (OWC9) [...]


Il est parfois urgent d'attendre que les gens se débrouillent tout seul ;-))

--
Tisane




oXL est un spreadsheet

Public Property bAfficherEntetesColonne() As Boolean
Get
bAfficherEntetesColonne = CBool(Me.oXL.DisplayColHeaders)
'bAfficherEntetesColonne =
CBool(Me.oXL.ActiveWindow.DisplayColumnHeadings) ' OWC10
End Get
End Property

Public Property bAfficherEntetesLigne() As Boolean
Get
bAfficherEntetesLigne = CBool(Me.oXL.DisplayRowHeaders)
'bAfficherEntetesLigne = CBool(Me.oXL.ActiveWindow.DisplayRowHeadings)
' OWC10
End Get


Bonjour à tous

Je viens de passer d'Access 2003 à Access 2007.

Avec 2003 j'utilisais un spreadsheet qui a été remplacé par un autre sous
2007.

Le pb est que les propriétés ont changé ; par exemple :

MonSprdsht.ActiveWindow.DisplayGridlines = True
MonSprdsht.ActiveWindow.GridlineColor = RGB(0, 0, 0)
MonSprdsht.ActiveWindow.EnableResize = False
MonSprdsht.ActiveSheet.Unprotect

Ceci fonctionnait sous 2003 mais ne fonctionne plus sous 2007.

Sauriez-vous où je peux trouver des exemples de code pour 2007.
Tout ce que je trouve sur le net est pour 2003.

Merci

Cyril




Avatar
Cyril
mais je n'ai pas trouvé un endroit qui décrive toutes les nouvelles
propriétés. : je suis toujours coincé :'(

Tisane a présenté l'énoncé suivant :
"Cyril" a écrit dans le message de
news:
En fouillant sur le net voici qq lignes de code qui confirment bien ce que
je penses : le spreadsheet sous 2003 (OWC10) ne possède pas les mêmes
propriétés que sous 2007 (OWC9) [...]


Il est parfois urgent d'attendre que les gens se débrouillent tout seul ;-))

--
Tisane




oXL est un spreadsheet

Public Property bAfficherEntetesColonne() As Boolean
Get
bAfficherEntetesColonne = CBool(Me.oXL.DisplayColHeaders)
'bAfficherEntetesColonne =
CBool(Me.oXL.ActiveWindow.DisplayColumnHeadings) ' OWC10
End Get
End Property

Public Property bAfficherEntetesLigne() As Boolean
Get
bAfficherEntetesLigne = CBool(Me.oXL.DisplayRowHeaders)
'bAfficherEntetesLigne = CBool(Me.oXL.ActiveWindow.DisplayRowHeadings) '
OWC10
End Get


Bonjour à tous

Je viens de passer d'Access 2003 à Access 2007.

Avec 2003 j'utilisais un spreadsheet qui a été remplacé par un autre sous
2007.

Le pb est que les propriétés ont changé ; par exemple :

MonSprdsht.ActiveWindow.DisplayGridlines = True
MonSprdsht.ActiveWindow.GridlineColor = RGB(0, 0, 0)
MonSprdsht.ActiveWindow.EnableResize = False
MonSprdsht.ActiveSheet.Unprotect

Ceci fonctionnait sous 2003 mais ne fonctionne plus sous 2007.

Sauriez-vous où je peux trouver des exemples de code pour 2007.
Tout ce que je trouve sur le net est pour 2003.

Merci

Cyril






Avatar
Tisane
"Cyril" a écrit dans le message de
news:
mais je n'ai pas trouvé un endroit qui décrive toutes les nouvelles
propriétés. : je suis toujours coincé :'(


Je n'ai pas compris s'il s'agissait d'une base convertie en v2007, créée en
v2007 ou utilisée en mode compatibilité.
Et je ne suis pas convaincue par "l'incompatibilité" du code qu'il y a
sûrement moyen de contourner.
Mais je ne suis pas spécialisée en programmation.

Je te suggère de fréquenter les forums Access US, sans doute "plus en
avance" que nous (car plus nombreux ;-) et peut-être de fouiller le site
http://msdn2.microsoft.com/fr-fr/default.aspx

Pas mieux...

--
Tisane

"Cyril" a écrit dans le message de
news:
En fouillant sur le net voici qq lignes de code qui confirment bien ce
que je penses : le spreadsheet sous 2003 (OWC10) ne possède pas les
mêmes propriétés que sous 2007 (OWC9) [...]


Il est parfois urgent d'attendre que les gens se débrouillent tout seul
;-))

--
Tisane
[...]





Avatar
Cyril
Après moultes recherches voici ce que j'ai trouvé, cela aidera
peut-être qq'un par la suite.

Access 2003 utilise un composant OWC11.Spreadsheet
Or pour des raisons qui me sont inconnues, Access 2007 utilise un
composant OWC9.Spreadsheet (plus vieux !), ce qui explique les
propriétés non reconnues.

La solution trouvée est de copier le contenu du répertoire C:Program
FilesFichiers communsMicrosoft SharedWeb Components11 d'un pc ayant
Access 2003 sur le pc ayant 2007 et de faire un regsvr32 du fichier
OWC11.DLL.

A partir de là plus de pb... heureusement que mon application tourne
juste dans notre société et ne doit pas être déployée sur 400 postes
:oÞ

Merci à vous

Cyril




Tisane a formulé la demande :
"Cyril" a écrit dans le message de
news:
mais je n'ai pas trouvé un endroit qui décrive toutes les nouvelles
propriétés. : je suis toujours coincé :'(


Je n'ai pas compris s'il s'agissait d'une base convertie en v2007, créée en
v2007 ou utilisée en mode compatibilité.
Et je ne suis pas convaincue par "l'incompatibilité" du code qu'il y a
sûrement moyen de contourner.
Mais je ne suis pas spécialisée en programmation.

Je te suggère de fréquenter les forums Access US, sans doute "plus en avance"
que nous (car plus nombreux ;-) et peut-être de fouiller le site
http://msdn2.microsoft.com/fr-fr/default.aspx

Pas mieux...