Comment : redimensionner des contrôles dans les 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 dans les cellules se redimensionnent automatiquement la hauteur ou largeur de la cellule qui a été redimensionnée.When you resize columns or rows on a worksheet, any host controls within 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 des options pour chaque contrôle de positionnement.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 que vous fournissez un argument de plage, le contrôle est redimensionné automatiquement lorsqu’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 ajouter des contrôles aux documents Office au moment de l’exécution.For more information, see Add controls to Office documents at runtime.

Redimensionner des contrôles au moment du designResize controls at design time

Pour que les 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 Format contrôle.Right-click the control, and then click Format Control.

  3. Dans le Format contrôle 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éplacez et redimensionnez des 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.

Redimensionner des contrôles lors de l’exécutionResize controls at runtime

Si vous ajoutez un contrôle Windows Forms lors de l’exécution et que vous passez un Range comme emplacement pour le contrôle, le contrôle sera redimensionné automatiquement lorsque la cellule de feuille de calcul qui contient la plage est redimensionnée.If you add a Windows Forms control at runtime 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 que les 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.

Réinitialiser le positionnement de contrôleReset control placement

Vous pouvez réinitialiser le positionnement et 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 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 aux 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
Ajouter des contrôles aux documents Office au moment de l’exécution Add controls to Office documents at runtime
Limitations des contrôles Windows Forms sur des documents OfficeLimitations of Windows Forms controls on Office documents