Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

coolreds

XLDnaute Occasionnel
Bonjour,

j'utilise un code vba pour le remplacement de mes codes par des prix

le remplacement se fait bien mais je voudrai juste que au lieu
que l'article remplacé se place a droite et non a gauche

ex : SA000010 se remplace par 31,90 sur la planche d'etiquette
il se serre a gauche et je voudrai qu'il se serre a droite mais sans déplacer
la mise en forme de l'etiquette

merci de votre aide


Private Sub CommandButton1_Click()
Test
End Sub
Sub Test()
Dim xlApp As Object
Chemin = Me.Path
Fichier = "TARIF CODE.xls"
Set xlApp = CreateObject("excel.application")
xlApp.Visible = False
Set MonFichier = xlApp.Workbooks.Open(FileName:=Chemin & "\" & Fichier)
Set MaZone = MonFichier.sheets("Feuil1").Range("A2", MonFichier.sheets("Feuil1").Range("A65536").End(-4162))
For Each X In MaZone
Selection.HomeKey Unit:=wdStory
With Selection.Find
.Text = X
.MatchWholeWord = True
.Replacement.Text = X.Offset(0, 1)
End With
Selection.Find.Execute Replace:=wdReplaceAll
Next
xlApp.Quit
Set xlApp = Nothing
End Sub


cordialement
 

Pièces jointes

Re : Etiquette vba

Bonjour,

Une piste avec votre code modifié ci-dessous.
L'idée est de remplacer les caractères qui manquent par des espaces.
Je n'ai pas pu tester concrètement, ne disposant pas du fichier TARIF CODE.xls

Code:
Sub Test_pmo()
Dim xlApp As Object
Chemin = Me.Path
Fichier = "TARIF CODE.xls"
Dim nbChar1& 'ajout pmo
Dim nbChar2& 'ajout pmo
Set xlApp = CreateObject("excel.application")
xlApp.Visible = False
Set MonFichier = xlApp.Workbooks.Open(FileName:=Chemin & "\" & Fichier)
Set MaZone = MonFichier.sheets("Feuil1").Range("A2", _
    MonFichier.sheets("Feuil1").Range("A65536").End(-4162))
For Each x In MaZone
  Selection.HomeKey Unit:=wdStory
  With Selection.Find
    nbChar1& = Len(Trim(x)) 'ajout pmo
    .Text = x
    .MatchWholeWord = True
    nbChar2& = Len(Trim(CStr(x.Offset(0, 1))))  'ajout pmo
    .Replacement.Text = Space(nbChar1& - nbChar2&) & x.Offset(0, 1) 'modif pmo
  End With
  Selection.Find.Execute Replace:=wdReplaceAll
Next
xlApp.Quit
Set xlApp = Nothing
End Sub

Cordialement.

PMO
Patrick Morange
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
728
C
Réponses
2
Affichages
2 K
C
B
Réponses
0
Affichages
927
BoudinTozz
B
D
Réponses
5
Affichages
1 K
decricri
D
A
Réponses
22
Affichages
6 K
a02halo
A
L
Réponses
11
Affichages
1 K
Lougral
L
B
Réponses
6
Affichages
4 K
R
C
Réponses
0
Affichages
824
claire_la_geek
C
N
Réponses
1
Affichages
2 K
N
Réponses
8
Affichages
8 K
Compte Supprimé 979
C
Retour