Je n'y connais rien en code VBA et même en lisant les différents messages je n'ai pas trouvé.
Ma question va sans doute paraitre stupide à plus d'un posteur maitrisant Excel. je voudrais pouvoir imprimer un tableau d'un clic sur un bouton. Le tableau va évoluer de 50 lignes à 100 lignes et plus. donc imprimer le tableau jusqu'à la derniere ligne renseignée. Mais je ne sais pas faire.
J'ai aussi trouvé un code qui affiche une bulle d'aide lorsque l'on approche la souris du bouton mais lorsque je reprends le code : debocage avec erreur sur ("monshape"). Pourquoi ?
Private Sub Bouton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If X < 10 Or X > Bouton1.Width - 10 Or Y < 10 Or Y > Bouton1.Height - 10 Then
ActiveSheet.Shapes("monshape").Visible = False
Else
ActiveSheet.Shapes("monshape").Visible = True
End If
End Sub
Les codes bouton impression et bouton "survol" ne fonctionnement pas ensemble, il doit me manquer quelques instructions entre les deux commandes.
bhbh, je suppose que ton code doit être inscrit sur la feuille 1 en même temps que le code qui active le bouton d'impression. Est ce bien cela ???
Parce que je risque là aussi d'avoir 2 codes et un manque d'instruction entre les deux.
Je sais ma question est assez stupide mais je n'y connais vraiment rien.
Private Sub Bouton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
par
Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) Salut BH² et bon anniversaire "Gamin" arf
A++
A+ à tous
Arf, Merci de ne pas écrire de propos superflu ou non utile, voir inutile .
Je pardonne à mon ami BH² ce manque de respect pour un "Ancien" : il a du fêter une journée à terre ET son excellent arbitrage ET son année +1 : Il raconte n'importe quoi mais ce n'est pas grave, je lui pardonne
Re-,
j'ai pas remonté le fil...
Mais la protection peut se faire par feuille....
Par contre, à l'ouverture, tu peux protéger toutes les feuilles, puis, en fonction de la feuille active, ou de la feuille de destination, agir en conséquence...
Re-,
j'ai pas remonté le fil...
Mais la protection peut se faire par feuille....
Par contre, à l'ouverture, tu peux protéger toutes les feuilles, puis, en fonction de la feuille active, ou de la feuille de destination, agir en conséquence...
Effectivement, dans le ThisWorkbook_Open, tu protèges toutes tes feuilles...
Puis, dans chaque code, tu déverrouilles, exécutes le code, puis re-verrouilles...
Effectivement, dans le ThisWorkbook_Open, tu protèges toutes tes feuilles...
Puis, dans chaque code, tu déverrouilles, exécutes le code, puis re-verrouilles...
Bien sûr, regarde le code de mon fil d'hier, je déprotège, j'agis, puis je reprotège, tout ceci étant transparent...
Maintenant, qu'entends-tu par déprotéger la feuille?
Que l'utilisateur enlève la protection, travaille sur la feuille, puis que celle-ci soit reprotégée à l'issue?
Il suffirait de lui donner le mot de passe, et à l'enregistrement, ou à l'ouverture, ou... remettre la protection, afin d'éviter les erreurs de saisie.