Partager via


Comment : ajouter des lignes et des colonnes à des tableaux Word par programmation

Dans un tableau Microsoft Office Word, les cellules sont organisées en lignes et en colonnes.Vous pouvez utiliser la méthode Add de l'objet Rows pour ajouter des lignes au tableau et la méthode Add de l'objet Columns pour ajouter des colonnes.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Word 2013 et Word 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Exemples de personnalisation au niveau du document

Les exemples de code suivants peuvent être utilisés dans une personnalisation au niveau du document.Pour utiliser ces exemples, exécutez-les à partir de la classe ThisDocument dans votre projet.Ces exemples supposent que le document associé à votre personnalisation inclut déjà au moins une table.

Important

Ce code fonctionne uniquement dans les projets que vous créez à l'aide de l'un des modèles de projet :

  • Document Word 2013

  • Modèle Word 2013

  • Document Word 2010

  • Modèle Word 2010

Si vous souhaitez effectuer cette tâche dans tout autre type de projet, vous devez ajouter une référence à l'assembly de Microsoft.Office.Interop.Word , puis vous devez utiliser des classes de cet assembly pour ajouter des lignes et des colonnes aux tables.Pour plus d'informations, consultez Comment : cibler les applications Office via les assemblys PIA (Primary Interop Assembly) et Référence d'assembly PIA Word 2010.

Pour ajouter une ligne à un tableau

  • Utilisez la méthode Add pour ajouter une ligne au tableau.

    Me.Tables.Item(1).Rows.Add()
    
    this.Tables[1].Rows.Add(this.Tables[1].Rows[1]);
    

Pour ajouter une colonne à un tableau

  • Utilisez la méthode Add, puis utilisez la méthode DistributeWidth afin de définir la même largeur pour toutes les colonnes.

    Me.Tables.Item(1).Columns.Add(BeforeColumn:=Me.Tables.Item(1).Columns(1))
    Me.Tables.Item(1).Columns.DistributeWidth()
    
    this.Tables[1].Columns.Add(this.Tables[1].Columns[1]); 
    this.Tables[1].Columns.DistributeWidth();
    

Exemples de complément d'application

Les exemples de code suivants peuvent être utilisés dans un complément d'application.Pour utiliser ces exemples, exécutez-les à partir de la classe ThisAddIn dans votre projet.Ces exemples supposent que le document actif inclut déjà au moins une table.

Important

Ce code fonctionne uniquement dans les projets que vous créez à l'aide de l'un des modèles de projet :

  • Complément Word 2013

  • Complément Word 2010

Si vous souhaitez effectuer cette tâche dans tout autre type de projet, vous devez ajouter une référence à l'assembly de Microsoft.Office.Interop.Word , puis vous devez utiliser des classes de cet assembly pour ajouter des lignes et des colonnes aux tables.Pour plus d'informations, consultez Comment : cibler les applications Office via les assemblys PIA (Primary Interop Assembly) et Référence d'assembly PIA Word 2010.

Pour ajouter une ligne à un tableau

  • Utilisez la méthode Add pour ajouter une ligne au tableau.

    Me.Application.ActiveDocument.Tables.Item(1).Rows.Add()
    
    this.Application.ActiveDocument.Tables[1].Rows.Add(
        this.Application.ActiveDocument.Tables[1].Rows[1]);
    

Pour ajouter une colonne à un tableau

  • Utilisez la méthode Add, puis utilisez la méthode DistributeWidth afin de définir la même largeur pour toutes les colonnes.

    Me.Application.ActiveDocument.Tables.Item(1).Columns.Add( _
        BeforeColumn:=Me.Application.ActiveDocument.Tables.Item(1).Columns(1))
    Me.Application.ActiveDocument.Tables.Item(1).Columns.DistributeWidth()
    
    this.Application.ActiveDocument.Tables[1].Columns.Add(
        this.Application.ActiveDocument.Tables[1].Columns[1]);
    this.Application.ActiveDocument.Tables[1].Columns.DistributeWidth();
    

Voir aussi

Tâches

Comment : créer des tableaux Word par programmation

Comment : ajouter du texte et une mise en forme aux cellules des tableaux Word par programmation

Comment : remplir des tableaux Word avec des propriétés de document par programmation