![](https://codky.com/wp-content/uploads/2024/11/2659-1024x576.png)
L’événement `Resize` dans VBA est généralement utilisé dans le contexte des formulaires utilisateur (UserForms) ou des feuilles de calcul Excel pour détecter et gérer les changements de taille. Cela peut être particulièrement utile si l’interface utilisateur doit s’adapter dynamiquement aux modifications de taille de la fenêtre.
Voici comment utiliser cet événement dans deux contextes différents :
1. Utiliser l’événement Resize dans un UserForm
Pour un UserForm, vous pouvez gérer l’événement `Resize` pour ajuster les contrôles à l’intérieur de votre formulaire. Voici un exemple basique :
Private Sub UserForm_Resize()
' Exemple simple : Ajuster la taille d'un contrôle en fonction de la taille du UserForm
Me.CommandButton1.Width = Me.Width / 2
Me.CommandButton1.Height = Me.Height / 2
End Sub
- Assurez-vous que vous avez un UserForm avec quelques contrôles, comme des boutons ou des zones de texte.
- Ouvrez l’éditeur VBA.
- Double-cliquez sur le UserForm dans le volet de l’explorateur de projet pour ouvrir la fenêtre de code du UserForm.
- Sélectionnez `UserForm` dans la liste déroulante de gauche, et `Resize` dans celle de droite. La structure de l’événement `Resize` est automatiquement générée.
- Ajoutez le code pour gérer les changements de taille. Par exemple :
2. Utiliser l’événement Resize dans une feuille de calcul Excel
L’événement `Resize` n’existe pas directement pour les feuilles de calcul Excel. Cependant, en VBA, vous pouvez surveiller indirectement les changements de taille de la fenêtre Excel en combinant d’autres événements.
Pour une feuille, un scénario typique consiste à surveiller les changements de taille de la plage sélectionnée, mais cela ne concerne pas la taille de la fenêtre Excel elle-même. Pour les changements de taille de la fenêtre, il faudrait utiliser des API Windows, ce qui est beaucoup plus complexe et sort du cadre d’un usage standard de VBA.
Pour un usage plus simple en VBA pour des actions liées au redimensionnement de cellules, utilisez l’événement `Worksheet_Change` ou surveillez des événements comme `Workbook_WindowResize`, si disponible et dans un contexte précis.
J’espère que cela vous aide à mieux comprendre comment utiliser l’événement Resize en VBA. Si vous avez besoin d’aide supplémentaire ou d’exemples spécifiques, n’hésitez pas à demander !