Sur le fichier joint,je voudrais pouvoir imprimer ma feuille sans le symbole de retour à ligne saisis par vba "chr(10)" de façon à avoir dans chaque case de mon tableau un espace en haut et un espace en bas pour rendre la lecture claire, mais sans ce 'petit carré' qui n'apporte rien d'esthétique à mon fichier.
A défaut, une macro peut peut-être l'effacer sans supprimer la ligne... le tout est de ne plus le voir une fois couché sur le papier
J'espère que vous aurez une solution à mon problème, comme toujours
Content de voir sur ton exemple pierrejean que cela a fonctionné, mais j essaie de l'appliquer sur mon exemple et cela ne fonctionne pas.
Je te renvoie le fichier et si tu pouvais me fournir une explication car là vraiment je ne comprends pas
je te remercie beaucoup
Christian
Finalement, il n'y a aucune formule vba ni autre !
mais ce que j'aurais souhaité, c'est une formule qui le ferait d'une façon automatique.
connaitrais tu qqchose ?
merci encore
Sub test()
Dim cell As Range
For Each cell In ActiveSheet.UsedRange
For i = 1 To Len(cell)
If Asc(Mid(cell, i, 1)) = 10 Or Asc(Mid(cell, i, 1)) = 13 Then
cell.Characters(i, 1).Font.Color = RGB(255, 255, 255)
End If
Next
Next
End Sub
Cette macro règle la police sur la couleur blanche pour
les chr(10) et et chr(13)
EDITION: en spécifiant plus précisément la plage de cellules
Code:
Sub test_II()
Dim cell As Range
Dim i As Integer
For Each cell In Range("B9:F12")
For i = 1 To Len(cell)
If Asc(Mid(cell, i, 1)) = 10 Or Asc(Mid(cell, i, 1)) = 13 Then
cell.Characters(i, 1).Font.Color = RGB(255, 255, 255)
End If
Next
Next
End sub
D'ou mon idée de mettre la police en blanc (pour garder la "présentation" des données dans les cellules, sans que Chr(10) et chr(13) apparaissent à l'impression ou à la visualisation.