1
votes

Colonne Excel à liste de tableaux

J'ai une colonne dans Excel avec la disposition suivante:

test.com
ba.com
test2.com

Ce que je veux générer est une liste de tableaux PowerShell donc mon résultat doit être:

" test.com "," ba.com "," test2.com "

Je voulais commencer par concaténer ma chaîne au début et à la fin, mais je n'arrive pas à le faire.

Ce que je fais est ceci dans une colonne vide (E2 est la valeur de mon premier site): = "" "E2 &" ""

Mais le caractère "ne semble pas s'échapper.

comment résoudre ce problème?


0 commentaires

3 Réponses :


1
votes

Si vous souhaitez ajouter une citation au début et à la fin, essayez

=""""&E2&""""


0 commentaires

1
votes

'VBA PowerShell Array'

Points forts

  • Traite la première colonne uniquement.
  • Ignore les cellules vides.
  • Par exemple Pour la plage A5: C17 la formule = PSA (A5: C17) traite le cellules non vides dans A5: A17 .

Le Code

Function PSA(SourceRange As Range) As String
    ' Only for a one-column range

    Dim vnt As Variant    ' Source Range Array
    Dim strDel As String  ' PSA Delimiter
    Dim i As Long         ' Range Array Row Counter

    ' Copy first column of Source Range to Range Array.
    vnt = SourceRange(1, 1).Resize(SourceRange.Rows.Count)

    strDel = Chr(34) & "," & Chr(34)

    For i = 1 To UBound(vnt)
        If vnt(i, 1) <> "" Then
            If PSA <> "" Then
                PSA = PSA & strDel & vnt(i, 1)
              Else
                PSA = Chr(34) & vnt(i, 1)
            End If
        End If
    Next

    If PSA <> "" Then PSA = PSA & Chr(34)

End Function

0 commentaires

2
votes

Vous pouvez utiliser le code ASCII pour un devis.

=CHAR(34)&E2&CHAR(34)


0 commentaires