Share via


Comment : remplir automatiquement des plages avec des données soumises à modification incrémentielle

Mise à jour : novembre 2007

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets et versions Visual Studio Tools pour Office spécifiés de Microsoft Office.

Type de projet

  • Projets au niveau du document

  • Projets au niveau de l'application

Version de Microsoft Office

  • Excel 2003

  • Excel 2007

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

La méthode AutoFill de l'objet Microsoft.Office.Interop.Excel.Range vous permet de remplir automatiquement une plage d'une feuille de calcul avec des valeurs. En règle générale, la méthode AutoFill est utilisée pour stocker dans une plage des valeurs soumises à une augmentation ou une diminution incrémentielle. Vous pouvez spécifier son comportement en fournissant une constante facultative provenant de l'énumération XlAutoFillType.

Vous devez spécifier deux plages lors de l'utilisation de AutoFill :

Exemple

Private Sub AutoFill()
    Dim rng As Excel.Range = Me.Application.Range("B1")
    rng.AutoFill(Me.Application.Range("B1:B5"), Excel.XlAutoFillType.xlFillWeekdays)

    rng = Me.Application.Range("C1")
    rng.AutoFill(Me.Application.Range("C1:C5"), Excel.XlAutoFillType.xlFillMonths)

    rng = Me.Application.Range("D1:D2")
    rng.AutoFill(Me.Application.Range("D1:D5"), Excel.XlAutoFillType.xlFillSeries)
End Sub
private void AutoFill()
{
    Excel.Range rng = this.Application.get_Range("B1", missing);
    rng.AutoFill(this.Application.get_Range("B1","B5"), 
        Excel.XlAutoFillType.xlFillWeekdays); 

    rng = this.Application.get_Range("C1", missing); 
    rng.AutoFill(this.Application.get_Range("C1","C5"),
        Excel.XlAutoFillType.xlFillMonths);

    rng = this.Application.get_Range("D1","D2");
    rng.AutoFill(this.Application.get_Range("D1","D5"),
        Excel.XlAutoFillType.xlFillSeries); 
}

Compilation du code

La première cellule de la plage à remplir doit contenir une valeur initiale.

L'exemple requiert que vous remplissiez trois régions :

  • La colonne B doit inclure cinq jours de semaine. Pour la valeur initiale, tapez Lundi dans la cellule B1.

  • La colonne C doit inclure cinq mois. Pour la valeur initiale, tapez Janvier dans la cellule C1.

  • La colonne D doit inclure une série de chiffres, augmentant de deux unités pour chaque ligne. Pour les valeurs initiales, tapez 4 dans la cellule D1 et 6 dans la cellule D2.

Voir aussi

Tâches

Comment : faire référence aux plages de la feuille de calcul dans le code

Comment : appliquer des styles à des plages dans les classeurs

Comment : exécuter des calculs Excel par programme

Concepts

Utilisation des plages

Vue d'ensemble des éléments hôtes et des contrôles hôtes

Fonctionnement des paramètres optionnels dans les solutions Office