Bonjour,
Pour me refaire la main avec excel, j'ai décidé de faire une petite application de poker.
J'ai travaillé un peu les macros avec excel 97 sous la forme enregistrement manuel et je suis maintenant sous excel 2007.
J'ai lu et essayé de comprendre les précieux conseils de Jacques Boisgontier, dans le lien images et shapes et ai bien progressé.
Il me reste un 'os'.
les cartes sont distribuées aléatoirement avec un affichage dans une colonne (feuille mains cellules j1 à j9). Ces cellules ont été nommées par 'insertion, nommer une plage'.
Le nom des cartes correspond aux photos qui sont dans un répertoire particulier (ex : p1 pour la photo p1.jpg)
Mon souci provient de la lecture de ce nom dans la macro dont le code est reproduit ci-dessous :
'Pour Carte 1 Joueur 1
répertoirePhoto = "c:\pokerphotos\" ' Adapter
nom = "p1"
Set c = Range("B14")
With ActiveSheet
.Pictures.Insert(répertoirePhoto & nom & ".jpg").Name = nom
.Shapes(nom).Left = c.Left
.Shapes(nom).Top = c.Top
.Shapes(nom).LockAspectRatio = msoFalse
.Shapes(nom).Height = c.Height
.Shapes(nom).Width = c.Width
End With
Actuellement la macro fonctionne et place l'image correspondant à la carte p1 au bon endroit dans la bonne feuille (room_poker). Ma macro se lance depuis la feuille room_poker.
Je voudrais que le nom : "p1" dans mon exemple corresponde au nom de la cellule J1 de la feuille mains.
J'ai testé plusieurs modifications depuis deux jours sans succès.
Je joins le fichier compressé.
Je vous remercie à l'avance et profite de l'occasion pour vous présenter tous mes voeux de bonne année.
Robert
Pour me refaire la main avec excel, j'ai décidé de faire une petite application de poker.
J'ai travaillé un peu les macros avec excel 97 sous la forme enregistrement manuel et je suis maintenant sous excel 2007.
J'ai lu et essayé de comprendre les précieux conseils de Jacques Boisgontier, dans le lien images et shapes et ai bien progressé.
Il me reste un 'os'.
les cartes sont distribuées aléatoirement avec un affichage dans une colonne (feuille mains cellules j1 à j9). Ces cellules ont été nommées par 'insertion, nommer une plage'.
Le nom des cartes correspond aux photos qui sont dans un répertoire particulier (ex : p1 pour la photo p1.jpg)
Mon souci provient de la lecture de ce nom dans la macro dont le code est reproduit ci-dessous :
'Pour Carte 1 Joueur 1
répertoirePhoto = "c:\pokerphotos\" ' Adapter
nom = "p1"
Set c = Range("B14")
With ActiveSheet
.Pictures.Insert(répertoirePhoto & nom & ".jpg").Name = nom
.Shapes(nom).Left = c.Left
.Shapes(nom).Top = c.Top
.Shapes(nom).LockAspectRatio = msoFalse
.Shapes(nom).Height = c.Height
.Shapes(nom).Width = c.Width
End With
Actuellement la macro fonctionne et place l'image correspondant à la carte p1 au bon endroit dans la bonne feuille (room_poker). Ma macro se lance depuis la feuille room_poker.
Je voudrais que le nom : "p1" dans mon exemple corresponde au nom de la cellule J1 de la feuille mains.
J'ai testé plusieurs modifications depuis deux jours sans succès.
Je joins le fichier compressé.
Je vous remercie à l'avance et profite de l'occasion pour vous présenter tous mes voeux de bonne année.
Robert