Aide sur API Windows

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Lone-wolf

XLDnaute Barbatruc
Bonjour au Forum,

j'ai ce code qui me cause problème (je m'éxerce), enfin... c'est plutôt
la ligne en rouge.

Code:
Sub pic()
Dim i As Long
Dim Img As String

Img = ThisWorkbook.Path & "\x.bmp"

For i = 1 To 10
[B][COLOR="Red"]UserForm1.Controls("Image" & i) = Img[/COLOR][/B]
Next i
End Sub

Pourquoi ça sonne Faux?

Merci d'avance.
 
Re : Aide sur API Windows

Bonsoir Hasco, MDR!!! 😀😀😀

Happy ouine dose - Trad. Google = Je suis heureux, c'est ma ouintième dose. 😀



Petit problème avec ces lignes.

Dans le classeur j'ai beaucoup d'images. Dans le form, j'ai 13 images de base n°40 à 52.

Comment coder, si je mets les 52 images dans un nouveau dossier; oubien à partir d'une imagelist. Merci de ton aide.

Code:
dossier = ThisWorkbook.Path & "\"
fichier = Dir(dossier & "*.bmp")
For j = 40 To 52
UserForm1.Controls("Image" & j).Picture = LoadPicture(fichier)
Next j
 
Re : Aide sur API Windows

Bonjour Stapple,

non, dans ce post je m'exerce à faire autre chose.

En ce qui concerne le fichier pour le jeu de Poker, ça joue pas; imagine!
20 boutons sur le formulaire??? Comme je l'ai dit, visuellement ça serait pas beau.

A+
 
Re : Aide sur API Windows

Re

Lone-wolf
Je parlais juste du fait de stocker les images sur l'userform et non pas sur le HD
(en les masquant en réglant leur taille par exemple : 1x1)

Et ensuite lorsque que tu les affiches , tu leur rends leur taille normale.

C'est ce qu'illustrait la PJ que je cite dans mon précédent message.
 
Re : Aide sur API Windows

Stapple

Les images sont intégrée à partir des propriétés Images de l'Use la Forme. 😀

Mais le problème n'est pas là; c'est, comment dire à Excel qu'à chaque fois que je clic sur un chip il doit comptabilisé c'est clics, sachant que l'on peut pas donné de valeur à une image. 😕

J'ai modifier le code comme ceci:

Code:
For j = 1 To 52
    sens = IIf(j > 10, "Travers\", "Droite\")
    rdn = Int((Rnd() * (52 - ligneInsertion) + 1))
    [COLOR="Red"][B]txt[/B][/COLOR] = Fichier & "\" & sens & Range("B1:B65536").Value2(rdn, 1) & ".jpg"
    Sheets("Data").Range("B" & ligneInsertion) = Range("B1:B65536").Value2(rdn, 1)
    ligneInsertion = ligneInsertion + 1
    With UserForm1.Controls("Image" & j)
    .Picture = LoadPicture(txt)
    .Visible = True
    End With
Next j

Erreur 53 - Fichier introuvable

Si je change ("B1:B65536") par ("CartesDispos") il n'accepte pas Range.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
908
Réponses
10
Affichages
661
Réponses
5
Affichages
573
Réponses
5
Affichages
417
Réponses
4
Affichages
730
Retour