Problème Combobox Excel VBA 2003

Bonjour à toutes et tous,

petite question VBA Excel 2003.

J'ai une combobox (CBX) remplie par une liste d'adresses saisies dans une feuille de calcul. Chaque adresse a au moins 3 lignes dans sa cellule et 5 au plus (combinaison alt+entrée).

Le problème est le suivant.

Lorsque mes utilisateurs choisissent une adresse dans la CBX elle s'inscrit bien au bon endroit mais ... à l'impression, chaque ligne se termine par un "petit carré blanc" correspondant au caractère de fin de ligne (de chaque alt+entrée) bien visible dans la CBX.

J'ai beau chercher d'où peut venir l'erreur ... rien à faire

Ci-dessous le code complet de la SUB d'initialisation et une image du résultat bien plus parlante :

Private Sub UserForm_Initialize()

' Remplir combobox1 et 2

Dim i As Long

For i = 3 To Range("A400").End(xlUp).Row

ComboBox1.AddItem (Replace(Range("A" & i).Value, vbLf, " "))

Next

For i = 3 To Range("c10").End(xlUp).Row

ComboBox2.AddItem (Replace(Range("C" & i).Value, vbLf, " "))

Next

'

Sheets("ADRESSES").Select

ComboBox1.RowSource = "ADRESSES!a3:a400"

ComboBox2.RowSource = "ADRESSES!c3:c52"

ComboBox3.RowSource = "ADRESSES!e3:e4"

'

Sheets("IMP_RECO").Select

toumenus

End Sub

Quelqu'un aurait-il déjà eu ce problème et trouvé la solution ?

Merci à tous et bonne journée.

pb combobox

Bonjour gilou55metz

je ne connais pas le problème mais la macro que vous postez est le chargement de l'userform

j'ai testé et moi ça fonctionne

par contre ce que "tu ne nous dis pas tout" c'est par quel moyen

vous renvoyez la valeur du combobox dans la feuille d'impression

cordialement

BOB

Salut BOB,

voici l'écriture sur la feuille de calcul avant impression :

Private Sub CommandButton1_Click()

' bouton enregistrer les données

Sheets("IMP_RECO").Select

déprotéger

If TextBox1 = "" Then

MsgBox ("LA SAISIE DE LA REFERENCE DU DOCUMENT EST OBLIGATOIRE !!!") & vbCrLf & ("ou bien faites un espace pour inscription manuelle ultérieure")

TextBox1.SetFocus

protéger

Exit Sub

End If

[B8] = ComboBox1.Value

[C41] = ComboBox2.Value

[C61] = ComboBox3.Value

protéger

End Sub

Apparament la copie s'effectue bien dans la feuille mais ... avec ces petits carrés en fin de ligne comme montré sur mon post précédent.

Merci d'avance.

Bonsoir gilou55metz

je vais tester mais ça me parait correct

avez vous essayé de refaire la macro dans un autre classeur pour voir le résultat?

cordialement

BOB

-- 30 Jan 2010, 19:32 --

RE Bonsoir

voir si le fichier joint donne le même résultat chez vous

a plus

BOB

43classeur1.zip (10.56 Ko)

Bonsoir BOB,

exactement le même résultat avec ton fichier joint ... les petits carrés sont bien là et imprimés!

Bonne soirée.

Gilbert.

Bonsoir gilou55metz

donc ce serait plutôt lié à un paramètre excel ou une option

il faut donc chercher

je regarde de mon coté

si quelqu'un a la solution, il est le bienvenu

BOB

-- 30 Jan 2010, 22:31 --

Bonsoir Gilbert

petite question

quels sont les macros complémentaires activées?

aucune de coché en ce qui me concerne

j'ai regardé les options mais je ne trouve rien

bon courage

BOB

Bonjour,

On peut en avoir un bout de ton fichier ? (pas une image ! )

Juste un ou deux enregistrements...

A+

Bonsoir tout le monde,

J'espère vraiment que vous pourrez m'aider, j'ai confiance mais je crains quand même que ce ne soit une option vraiment très cachée d'Excel 2003 qui créée ce problème.

Merci en tout cas à tous du mal que vous vous donnez.

Ce forum est formidable.

Gilbert.

-- Dim Jan 31, 2010 10:29 pm --

OUPS !!!

J'ai juste oublié le mot de passe pour le manipuler : MDP

Cliquer simplement sur l'image " FEU VERT ".

Gilbert.

Une petite mise en garde pour ceux qui ouvriront le fichier de gilbert. A l'ouverture du classeur, une macro évènementielle cache la barre d'outils et tout autre menu excel. Y compris la petite croix pour fermer excel. Pensant avoir affaire à un bug, j'ai quitté excel de façon peu "orthodoxe". A la réouverture d'excel, ma barre de menus avait disparu ! J'ai dû utiliser le code suivant (trouvé sur le net) pour récupérer mes menus :

Sub ResetCommandBars()
Dim x
    On Error Resume Next
    For x = 1 To Application.CommandBars.Count
        With Application.CommandBars(x)
            .Reset
            .Enabled = True
        End With
    Next x
End Sub

Donc, si vous ne voyez pas vos menus habituels en ouvrant le fichier de gilbert, c'est normal. Tout passe par l'application contenue dans le fichier (notamment la fonction "quitter").

Bonsoir,

à la fin de la Private Sub CommandButton1_Click() mettre :

'...
[B8] = Replace(ComboBox1, Chr(13), "")
[C41] = Replace(ComboBox2, Chr(13), "")
[C61] = ComboBox3

protéger
End Sub

A+

Bonjour galopin01, bonjour à tous,

tout d'abord solution au problème que tu as eu en utilisant mon fichier.

Effectivement j'ai masqué toutes les barres d'outil pour empêcher mes utilisateurs de faire des "bêtises" mais un SIMPLE CLIC EN HAUT à GAUCHE sur le "FEU VERT" et saisie de MDP (mot de passe d'affichage des barres d'outil et de déprotection des 3 feuilles de calcul) te débloque tout. Excuse-moi encore d'avoir omis ce détail.

Maintenant pour ta solution ci-dessus (les Replace...) CA FONCTIONNE ! ! ! C'est la solution que j'attendais et que je ne trouvais pas. UN ENORME MERCI à TOI et tous ceux qui ont cherché.

Comme tu l'as vu, le fichier joint sert à remplir les formulaires "A4" de recommandés de La Poste et maintenant il fonctionne parfaitement. S'il peut servir à quelqu'un, tant mieux. En cas de problème, envoyez-moi un message personnel, je vous répondrais avec plaisir.

Encore merci galopin01, tu es un as et très bonne journée à toi.

PROBLEME RESOLU.

Rechercher des sujets similaires à "probleme combobox vba 2003"