2008-12-11 8 views
1

J'essaie de récupérer des données à partir d'un serveur SQL Server 2000 et de les placer dans Excel. Ce qui semble simple, je le sais. Je suis en train de copier et de coller dans Excel depuis Management StudioSQL Server to Excel 2007 - Nouvelles lignes

Le problème est que l'une des colonnes est une adresse, et qu'elle ne conserve pas les retours à la ligne. Ces nouvelles lignes doivent rester dans la même cellule dans Excel, I.E ne peut pas prendre 3 lignes, pour 3 lignes d'une adresse.

Les données SQL CHAR (10) et CHAR (13) sont incluses et d'autres logiciels les prennent en compte correctement.

EDIT: Désolé j'ai oublié de metion, je veux que les lignes soient présentes dans la cellule, mais pas sur plusieurs cellules. Essayez d'exécuter cette macro dans la feuille de calcul.

+0

Si vous allez dans la cellule d'adresse collée et appuyez sur F2 puis sur ENTER, obtenez-vous le résultat souhaité? – Tmdean

+0

Malheureusement, il ne fonctionne pas – PostMan

Répondre

1

(. Clic droit sur l'onglet de feuille de calcul et cliquez sur « Afficher le code » pour appeler l'IDE VB)

Sub FixNewlines() 
    For Each Cell In UsedRange 
     Cell.FormulaR1C1 = Replace(Cell.FormulaR1C1, Chr(13), "") 
    Next Cell 
End Sub 
0

Pour une raison quelconque, Excel semble utiliser ces caractères dans l'autre sens, c'est:

"a" & Chr(13) + Chr(10) & "b" 
+0

Il semble seulement utiliser chr (10). chr (13) apparaît comme une boîte. – Tmdean

+0

C'est bizarre, j'ai essayé sur ma version. – Fionnuala

+0

Je suppose que quelque chose a dû changer entre nos versions. J'utilise Excel 2003 SP3. – Tmdean

Questions connexes