OVH Cloud OVH Cloud

Colle pour missange

23 réponses
Avatar
Lyss
Bon voila,

sur une feuille "CALCUL ET FEUILLE DE SCORES" je voudrais recuperer la plage
"B1:F120" et l'afficher dans mon Userform grace au spreadsheet en "B1:F120",
ou dans un autre controle.

j'ais donc place la macro dans la partie initialize de mon Userform pour
initialiser mon affichage ca me sort un code d'erreur.

Erreur 451
property LET non definie dans property GET

peut etre ca vien de excel 2000 sinon je sais pas.

Voici le code que michdenis m'a donner

'------------------------------
Private Sub CommandButton1_Click()

Dim Rg As Range

With Worksheets("CALCUL ET FEUILLE DE SCORES")
Set Rg = .Range("B1:B1:F120")
End With

With Spreadsheet1
.Range(.Range("B1"), .Cells(Rg.Rows.Count, _
Rg.Columns.Count + Rg(1).Column)).Value = Rg.Value
End With
Set Rg = Nothing

End Sub
'------------------------------

Salutation et Merci.

10 réponses

1 2 3
Avatar
jps
:-))))))
trop bon (pas pour les non hispanophones, hélas)
jps

"CAP2" a écrit dans le message de
news:
PS : "Caracol" ne prend bien qu'un "r", tandis que "cojones" n'en prend
aucun, malgré une prononciation qui pourrait préter à confusion ;o)))




Avatar
Daniel.M
Disculpeme, jefe. :-)

C'est noté.

Daniel M.

"sabatier" wrote in message
news:%
daniel, un seul "f" à aficionado : c'est la dernière fois que je te le dis
et note au passage qu'en espagnol, aucune consonne ne double (je ne parle
pas bien sûr du "ll" qui est une lettre à lui tout seul)
jps



Avatar
jps
ya te absolví, daniel
jps

"Daniel.M" a écrit dans le message de
news:
Disculpeme, jefe. :-)

C'est noté.

Daniel M.

"sabatier" wrote in message
news:%
daniel, un seul "f" à aficionado : c'est la dernière fois que je te le
dis


et note au passage qu'en espagnol, aucune consonne ne double (je ne
parle


pas bien sûr du "ll" qui est une lettre à lui tout seul)
jps







Avatar
Lyss
Salut, me revoila,

désolé mais même le code fournit gracieusement par Daniel.M me renvoi le
même code d'erreur que celui de michdenis.
ce qui ne fais pas avancer le schmilblick.

Alors si quelqu'un a une autre idée merci. ( j'en suis a me demander si je
vais pas laisser tomber ).

HEEEELP PLEEEEEAZE.


"Daniel.M" a écrit dans le message de
news:%
Allo Denis et Lyss,

Pour les afficionados de la simplification,

Private Sub UserForm_Initialize()

With Worksheets("La Feuille").Range("B1:F120")
Spreadsheet1.Range("B1").Resize(.Rows.Count, .Columns.Count) = .Value
End With

End Sub

AMA, il y a moins de risque d'erreur si on déplace la destination (C5 au
lieu de

B1 par exemple) puisque ça ne nécessitera qu'un seul changement. Il en va
de

même pour la source.

Salutations,

Daniel M.




Avatar
Daniel.M
Salut,

1. Que retourne
Msgbox Spreadsheet1.Name
placé juste avant le With ?

2. Par curiosité, si tu remplaces Spreadsheet1 par ActiveSheet, est-ce que tu
obtiens le même message d'erreur? (N'oublie de sauvegarder AVANT d'exécuter ta
macro)

Salutations,

Daniel M.

"Lyss" wrote in message
news:
Salut, me revoila,

désolé mais même le code fournit gracieusement par Daniel.M me renvoi le
même code d'erreur que celui de michdenis.
ce qui ne fais pas avancer le schmilblick.

Alors si quelqu'un a une autre idée merci. ( j'en suis a me demander si je
vais pas laisser tomber ).

HEEEELP PLEEEEEAZE.


Avatar
Lyss
Bon voila

1. Que retourne
Msgbox Spreadsheet1.Name
placé juste avant le With ?


ca renvoi spreadsheet1


2. Par curiosité, si tu remplaces Spreadsheet1 par ActiveSheet, est-ce que
tu

obtiens le même message d'erreur? (N'oublie de sauvegarder AVANT
d'exécuter ta

macro)


Ca par contre ca me renvoie un code qui me dit que ma feuille est protegée
ce qui est normal si j'enleve la protection de la feuille ca reecrit dessus
mais pas dans le userform ??????

Et en plus ca supprime les formules.

Voila c'est tout.

Merci.

"Daniel.M" a écrit dans le message de
news:
Salut,

1. Que retourne
Msgbox Spreadsheet1.Name
placé juste avant le With ?

2. Par curiosité, si tu remplaces Spreadsheet1 par ActiveSheet, est-ce que
tu

obtiens le même message d'erreur? (N'oublie de sauvegarder AVANT
d'exécuter ta

macro)

Salutations,

Daniel M.

"Lyss" wrote in message
news:
Salut, me revoila,

désolé mais même le code fournit gracieusement par Daniel.M me renvoi le
même code d'erreur que celui de michdenis.
ce qui ne fais pas avancer le schmilblick.

Alors si quelqu'un a une autre idée merci. ( j'en suis a me demander si
je


vais pas laisser tomber ).

HEEEELP PLEEEEEAZE.






Avatar
Daniel.M
Hello,

1. Que retourne
Msgbox Spreadsheet1.Name
placé juste avant le With ?


ca renvoi spreadsheet1


Humm. Une variable qui a le même nom que la feuille qu'elle identifie: c'est pas
kasher...

ce qui est normal si j'enleve la protection de la feuille ca reecrit dessus
mais pas dans le userform ??????


Le fait que ça fonctionne (la copie des valeurs, écrasement des anciennes) avec
ActiveSheet confirme que le problème est au niveau de SpreadSheet1 (la variable
/ le nom).

Renomme donc ta variable SpreadSheet1 par SSt1 dans l'ensemble de ton code.
Si tu as encore la même erreur. Avise et je te contacterai en bal perso pour
récupérer ton fichier et voir ce qu'on pourrait y faire.

Car, j'ai fait une recherche dans les NGs sur la méthode Resize et il n'y a pas
de problème spécial avec celle-ci.

Salutations,

Daniel M.


Avatar
Lyss
Bon c'est normal que Spreadsheet1.Name me donne ce resultat vu que la spread
de mon Userform s'apelle comme ca.

Mais je n'utilise pas de variable du même nom donc je comprend pas ou ca
coince.

Si tu veux je peux t'envoyer le fichier pour que tu jette un oeil.

Salutation et Merci.


"Daniel.M" a écrit dans le message de
news:
Hello,

1. Que retourne
Msgbox Spreadsheet1.Name
placé juste avant le With ?


ca renvoi spreadsheet1


Humm. Une variable qui a le même nom que la feuille qu'elle identifie:
c'est pas

kasher...

ce qui est normal si j'enleve la protection de la feuille ca reecrit
dessus


mais pas dans le userform ??????


Le fait que ça fonctionne (la copie des valeurs, écrasement des anciennes)
avec

ActiveSheet confirme que le problème est au niveau de SpreadSheet1 (la
variable

/ le nom).

Renomme donc ta variable SpreadSheet1 par SSt1 dans l'ensemble de ton
code.

Si tu as encore la même erreur. Avise et je te contacterai en bal perso
pour

récupérer ton fichier et voir ce qu'on pourrait y faire.

Car, j'ai fait une recherche dans les NGs sur la méthode Resize et il n'y
a pas

de problème spécial avec celle-ci.

Salutations,

Daniel M.







Avatar
Daniel.M
Si tu veux je peux t'envoyer le fichier pour que tu jette un oeil.


Suite en bal perso.
Et je rapplique ici si je trouve.

Salutations,

Daniel M.

Avatar
Daniel.M
Salut Denis,

Je viens de réaliser que j'avais mal compris le problème : pas vu qu'il
s'agissait d'une feuille ActiveX MSOWC placée à l'intérieur du userform.

Donc, mon code ne valait que s'il s'agissait d'un transfert d'une feuille à une
autre, pas d'une feuille à MSOWC (MS Office Web Component).

Salutations,

Daniel M.

"Denis Michon" wrote in message
news:2mffd.97206$
Bonsoir Daniel,

As-tu testé ton code ? Si oui sur quelle version d'excel ? Sous excel 2002, la
méthode Resize de l'objet Range du

SpreadSheet1 n'existe pas !! Pas besoin de te dire que ça va mal à la shop !!!
;-))



Salutations!



"Daniel.M" a écrit dans le message de
news:%

Allo Denis et Lyss,

Pour les afficionados de la simplification,

Private Sub UserForm_Initialize()

With Worksheets("La Feuille").Range("B1:F120")
Spreadsheet1.Range("B1").Resize(.Rows.Count, .Columns.Count) = .Value
End With

End Sub

AMA, il y a moins de risque d'erreur si on déplace la destination (C5 au lieu
de

B1 par exemple) puisque ça ne nécessitera qu'un seul changement. Il en va de
même pour la source.

Salutations,

Daniel M.





1 2 3