OVH Cloud OVH Cloud

Supprimer les espaces en trop

4 réponses
Avatar
Stéphane
Bonjour,

Lorsque j'importe d'excel ma base access, j'ai dans chaque champs excel le
contenu + des espaces en plus(+) à la fin.

Sur access, ce format est prédéfini par exemple a 40 caractères. Lors de
l'importation, il me met donc des espaces pour compléter la cellule.

Comment faire pour enlever tout ces blancs sur toute ma base sans utiliser
la fonction "SUPPESPACE".

Merci pour vos réponses.

Stéphane.

4 réponses

Avatar
bonjour,
il faut sélectionner la ou les colonnes et faire un
édition/remplacer
Dans rechercher, taper un espace
Dans remplacer, ne rien taper
Pui remplacer tout
Cordialement
-----Message d'origine-----
Bonjour,

Lorsque j'importe d'excel ma base access, j'ai dans
chaque champs excel le

contenu + des espaces en plus(+) à la fin.

Sur access, ce format est prédéfini par exemple a 40
caractères. Lors de

l'importation, il me met donc des espaces pour compléter
la cellule.


Comment faire pour enlever tout ces blancs sur toute ma
base sans utiliser

la fonction "SUPPESPACE".

Merci pour vos réponses.

Stéphane.



.



Avatar
Stéphane
Oui j'y avais pensé mais malheureusement j'ai certaines cellules qui sont du
type :

"toto à la maison "

... ce qui me donnerait avec cette méthode :

"totoalamaison"

Moi je voudrais "toto à la maison"

Merci ...

Stéphane.

a écrit dans le message de
news:5bcf01c3e592$1ea6f530$
bonjour,
il faut sélectionner la ou les colonnes et faire un
édition/remplacer
Dans rechercher, taper un espace
Dans remplacer, ne rien taper
Pui remplacer tout
Cordialement
-----Message d'origine-----
Bonjour,

Lorsque j'importe d'excel ma base access, j'ai dans
chaque champs excel le

contenu + des espaces en plus(+) à la fin.

Sur access, ce format est prédéfini par exemple a 40
caractères. Lors de

l'importation, il me met donc des espaces pour compléter
la cellule.


Comment faire pour enlever tout ces blancs sur toute ma
base sans utiliser

la fonction "SUPPESPACE".

Merci pour vos réponses.

Stéphane.



.



Avatar
michdenis
Bonjour Stéphane,

Tu peux utiliser ce type de macro en prenant soin de définir adéquatement le nom de la feuille et la plage de cellule
appropriée.

'---------------------------------
Sub EnleverEspace()
Dim Tblo As Variant, Rg As Range

With Worksheets("Feuil1") 'à définir
Set Rg = .Range("A1:A50")
End With
Tblo = Rg

For a = 1 To UBound(Tblo, 1)
For b = 1 To UBound(Tblo, 2)
Tblo(a, b) = Trim(Tblo(a, b))
Next
Next
Rg = Tblo
Set Rg = Nothing
End Sub
'----------------------------------------


Salutations!




"Stéphane" a écrit dans le message de news:%
Bonjour,

Lorsque j'importe d'excel ma base access, j'ai dans chaque champs excel le
contenu + des espaces en plus(+) à la fin.

Sur access, ce format est prédéfini par exemple a 40 caractères. Lors de
l'importation, il me met donc des espaces pour compléter la cellule.

Comment faire pour enlever tout ces blancs sur toute ma base sans utiliser
la fonction "SUPPESPACE".

Merci pour vos réponses.

Stéphane.
Avatar
ru-th
Salut

1ere approche à la volée
Sub test()
For Each c In Selection
For i = Len(c) To 1 Step -1
If Mid(c, i, 1) <> " " Then GoTo suite:
Next i
suite:
c.Value = Mid(c.Value, 1, i)
Next c
End Sub

a+
rural thierry
"Stéphane" a écrit dans le message de news:

Oui j'y avais pensé mais malheureusement j'ai certaines cellules qui sont
du

type :

"toto à la maison "

... ce qui me donnerait avec cette méthode :

"totoalamaison"

Moi je voudrais "toto à la maison"

Merci ...

Stéphane.

a écrit dans le message de
news:5bcf01c3e592$1ea6f530$
bonjour,
il faut sélectionner la ou les colonnes et faire un
édition/remplacer
Dans rechercher, taper un espace
Dans remplacer, ne rien taper
Pui remplacer tout
Cordialement
-----Message d'origine-----
Bonjour,

Lorsque j'importe d'excel ma base access, j'ai dans
chaque champs excel le

contenu + des espaces en plus(+) à la fin.

Sur access, ce format est prédéfini par exemple a 40
caractères. Lors de

l'importation, il me met donc des espaces pour compléter
la cellule.


Comment faire pour enlever tout ces blancs sur toute ma
base sans utiliser

la fonction "SUPPESPACE".

Merci pour vos réponses.

Stéphane.



.