Enlever le 'carré' de retour à la ligne

christian.bedere

XLDnaute Occasionnel
Bonsoir

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

Un grand merci à vous
kiki
 

Pièces jointes

  • Suppression.zip
    8.1 KB · Affichages: 174
  • Suppression.zip
    8.1 KB · Affichages: 185
  • Suppression.zip
    8.1 KB · Affichages: 180

christian.bedere

XLDnaute Occasionnel
Re : Enlever le 'carré' de retour à la ligne

Bonsoir pierrejean et allegro50

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
 

Pièces jointes

  • Suppression.zip
    9.4 KB · Affichages: 85
  • Suppression.zip
    9.4 KB · Affichages: 80
  • Suppression.zip
    9.4 KB · Affichages: 84

Staple1600

XLDnaute Barbatruc
Re : Enlever le 'carré' de retour à la ligne

Bonsoir à tous


Un moyen détourné d'arriver à tes fins

Code:
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
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re : Enlever le 'carré' de retour à la ligne

Bonjour pierrejean



J'avais testé la même idée que toi

mais dans ce cas, on perd la mise en forme des cellules.

de façon à avoir dans chaque case de mon tableau un espace en haut et un espace en bas pour rendre la lecture claire,
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.
 

pierrejean

XLDnaute Barbatruc
Re : Enlever le 'carré' de retour à la ligne

Re

Avec ma version d'excel (9.0) et sur le fichier de christian.bedere la mise en forme est conservée ,c'est pourquoi j'ai fait cette proposition

L'idée de la police en blanc est de toute façon excellente !!
 

Discussions similaires

Statistiques des forums

Discussions
312 215
Messages
2 086 322
Membres
103 178
dernier inscrit
BERSEB50