Comment : redimensionner des contrôles dans des cellules de feuille de calculHow to: Resize Controls Within Worksheet Cells

Lorsque vous redimensionnez des colonnes ou des lignes sur une feuille de calcul, tous les contrôles hôtes contenus dans les cellules automatiquement redimensionnent à la hauteur ou la largeur de la cellule qui a été redimensionnée.When you resize columns or rows on a worksheet, any host controls contained in the cells automatically resize to the height or width of the cell that was resized. Contrôles Windows Forms ne se redimensionnent pas automatiquement par défaut.Windows Forms controls do not resize automatically by default.

S’applique à : Les informations contenues dans cette rubrique s’appliquent aux projets de niveau document pour Excel.Applies to: The information in this topic applies to document-level projects for Excel. Pour plus d’informations, consultez Fonctionnalités disponibles par type d’application et de projet Office.For more information, see Features Available by Office Application and Project Type.

Si vous ajoutez les contrôles au moment du design, vous devez définir d’options de positionnement pour chaque contrôle.If you add the controls at design time, you must set positioning options for each control.

Si vous ajoutez un contrôle Windows Forms par programmation et fournissez un argument de plage, le contrôle se redimensionne automatiquement une cellule dans la plage est redimensionnée.If you add a Windows Forms control programmatically and supply a range argument, the control automatically resizes when a cell within the range is resized. Pour plus d'informations, consultez Ajout de contrôles à des documents Office au moment de l'exécution.For more information, see Adding Controls to Office Documents at Run Time.

Redimensionnement de contrôles au moment du DesignResizing Controls at Design Time

Pour rendre des contrôles redimensionner des cellules au moment du designTo make controls resize with cells at design time

  1. À partir de la boîte à outils, faites glisser un contrôle Windows Forms à une feuille de calcul.From the Toolbox, drag a Windows Forms control to a worksheet.

  2. Cliquez sur le contrôle, puis cliquez sur contrôle de Format.Right-click the control, and then click Format Control.

  3. Dans le contrôle de Format boîte de dialogue, cliquez sur le propriétés onglet.In the Format Control dialog box, click the Properties tab.

  4. Sous positionnement de l’objet, sélectionnez le déplacer et dimensionner avec les cellules option, puis cliquez sur OK.Under Object Positioning, select the Move and size with cells option, and then click OK.

    Lorsque vous redimensionnez la cellule qui contient le contrôle, le contrôle est redimensionné pour s’ajuster à la cellule.When you resize the cell that contains the control, the control resizes to fit the cell.

Redimensionnement de contrôles au moment de l’exécutionResizing Controls at Run Time

Si vous ajoutez un contrôle Windows Forms au moment de l’exécution et que vous passez dans un Range comme emplacement pour le contrôle, le contrôle est redimensionné automatiquement lors du redimensionnement de la cellule de feuille de calcul qui contient la plage.If you add a Windows Forms control at run time and pass in a Range as the location for the control, the control will automatically resize when the worksheet cell that contains the range is resized.

Pour rendre des contrôles redimensionner des cellules en cours d’exécutionTo make controls resize with cells at run time

  1. Ajouter un contrôle à la plage A1.Add a control to range A1.

    Dim control1 As Microsoft.Office.Tools.Excel.Controls.Button = _
        Me.Controls.AddButton(Me.Range("A1"), "control1")
    
    Microsoft.Office.Tools.Excel.Controls.Button control1 =
        this.Controls.AddButton(this.Range["A1"], "control1");
    

    Lorsque vous redimensionnez la cellule qui contient le contrôle, le contrôle est redimensionné pour s’ajuster à la cellule.When you resize the cell that contains the control, the control resizes to fit the cell.

La réinitialisation d’un positionnement de contrôleResetting Control Placement

Vous pouvez réinitialiser le positionnement et le redimensionnement du contrôle en définissant le Placement propriété à une des opérations suivantes XlPlacement valeurs :You can reset the placement and resizing of the control by setting the Placement property to one of the following XlPlacement values:

Pour modifier le comportement d’un contrôle afin qu’il ne pas redimensionner ou déplacer avec la celluleTo change the behavior of a control so that it does not resize or move with the cell

  1. Appelez la propriété de positionnement du contrôle et définissez la valeur sur xlFreeFloating.Call the placement property of the control and set the value to xlFreeFloating.

    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating
    
    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating;
    

Voir aussiSee Also

Contrôles sur des Documents Office Controls on Office Documents
Comment : ajouter des contrôles Windows Forms à des Documents Office How to: Add Windows Forms Controls to Office Documents
Comment : masquer des contrôles sur des feuilles de calcul lors de l’impression How to: Hide Controls on Worksheets when Printing
Ajout de contrôles aux Documents Office au moment de l’exécution Adding Controls to Office Documents at Run Time
Limitations des contrôles Windows Forms dans les documents OfficeLimitations of Windows Forms Controls on Office Documents