Partager via


NamedRange.Parse, méthode

Analyse une plage de données et la décompose en plusieurs cellules.

Espace de noms :  Microsoft.Office.Tools.Excel
Assembly :  Microsoft.Office.Tools.Excel (dans Microsoft.Office.Tools.Excel.dll)

Syntaxe

'Déclaration
Function Parse ( _
    ParseLine As Object, _
    Destination As Object _
) As Object
Object Parse(
    Object ParseLine,
    Object Destination
)

Paramètres

  • ParseLine
    Type : System.Object
    Chaîne qui contient des crochets gauche et droit visant à spécifier l'emplacement au niveau duquel fractionner les cellules.
    Par exemple, [xxx][xxx] insère les trois premiers caractères dans la première colonne de la plage de destination et les trois caractères suivants dans la seconde colonne.
    Si cet argument est omis, Microsoft Office Excel devine où fractionner les colonnes sur la base de l'espacement de la cellule supérieure gauche de la plage.Si vous souhaitez utiliser une autre plage pour deviner la ligne de redistribution, utilisez un objet Microsoft.Office.Interop.Excel.Range comme argument ParseLine.Cette plage doit être l'une des cellules analysées.L'argument de ParseLine ne peut pas comporter plus de 255 caractères, y compris les crochets et les espaces.

Valeur de retour

Type : System.Object

Notes

Distribue le contenu du contrôle NamedRange pour remplir plusieurs colonnes adjacentes.La largeur du contrôle NamedRange ne peut pas excéder une colonne.

Exemples

L'exemple de code suivant utilise la méthode Parse pour analyser chaque groupe de chiffres dans un ensemble de numéros de téléphone se trouvant dans un contrôle NamedRange appelé NamedRange1 sous la forme d'une nouvelle plage de cellules commençant à la cellule D1.

Cet exemple illustre une personnalisation au niveau du document.

    Private Sub ParsePhoneNumbers()
        Me.Range("A1").Value2 = "'5555550100'"
        Me.Range("A2").Value2 = "'2065550101'"
        Me.Range("A3").Value2 = "'4255550102'"
        Me.Range("A4").Value2 = "'4155550103'"
        Me.Range("A5").Value2 = "'5105550104'"

        Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
            = Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
            "namedRange1")

        ' Parse the phone numbers and insert them into 
        ' the range starting at D1.
        namedRange1.Parse("[XXX][XXX][XXXX]", Me.Range("D1"))
    End Sub

private void ParsePhoneNumbers()
{
    this.Range["A1"].Value2 = "'5555550100'";
    this.Range["A2"].Value2 = "'2065550101'";
    this.Range["A3"].Value2 = "'4255550102'";
    this.Range["A4"].Value2 = "'4155550103'";
    this.Range["A5"].Value2 = "'5105550104'";

    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", "A5"],
        "namedRange1");

    // Parse the phone numbers and insert them into 
    // the range starting at D1.
    namedRange1.Parse("[XXX][XXX][XXXX]",
        this.Range["D1"]);
}

Sécurité .NET Framework

Voir aussi

Référence

NamedRange Interface

Microsoft.Office.Tools.Excel, espace de noms