OVH Cloud OVH Cloud

VB6 et boite de dialogue

3 réponses
Avatar
PHIL
Bonjour,

J'ai un programme vba qui me permet de copier des valeurs sur un fichier
excel.

le probleme est que lorsque dans ma form je clique sur un bouton génerer
pour generer ma feuille exel, j'ai la boite de dialogue qui s'affiche pour
enregistrer le fichier.

et dans mon code j'ai commandegenerer.Filename=Textfo.text
mon probleme est que dans TextFo, j'ai le texte 5.**25-Reg**
et comme excel n'accepte pas **

je voulai savoir comment remplace les * par rien ou par un espace:
je pense qu'il faut changer ce code: commandegenerer.Filename=Textfo.text

mais comment , je voudrai au fait remplacer le ** par un espace ou rien.

merci d'avance.

3 réponses

Avatar
Hervé
Salut Phil,
Utilise la fonction Replace :
Texte = Replace(TextFo.Text, "*", "")
Hervé.

"PHIL" a écrit dans le message news:

Bonjour,

J'ai un programme vba qui me permet de copier des valeurs sur un fichier
excel.

le probleme est que lorsque dans ma form je clique sur un bouton génerer
pour generer ma feuille exel, j'ai la boite de dialogue qui s'affiche pour
enregistrer le fichier.

et dans mon code j'ai commandegenerer.Filename=Textfo.text
mon probleme est que dans TextFo, j'ai le texte 5.**25-Reg**
et comme excel n'accepte pas **

je voulai savoir comment remplace les * par rien ou par un espace:
je pense qu'il faut changer ce code: commandegenerer.Filename=Textfo.text

mais comment , je voudrai au fait remplacer le ** par un espace ou rien.

merci d'avance.



Avatar
Claude
Pour modifier le caractère "*" par "_" par exemple, utilise
la fonction :

Textfo.Text = Replace(Textfo.Text, "*", "_")

Pour éviter de recevoir des messages de la part d'Excel
tu peux initialiser l'attribut "Alerts" de ton objet
Excel à "False". Or, Excel ne t'enverra plus de message du tout. Ce sera à
toi de tout gérer.

Bon code !
Claude

"PHIL" wrote:

Bonjour,

J'ai un programme vba qui me permet de copier des valeurs sur un fichier
excel.

le probleme est que lorsque dans ma form je clique sur un bouton génerer
pour generer ma feuille exel, j'ai la boite de dialogue qui s'affiche pour
enregistrer le fichier.

et dans mon code j'ai commandegenerer.Filename=Textfo.text
mon probleme est que dans TextFo, j'ai le texte 5.**25-Reg**
et comme excel n'accepte pas **

je voulai savoir comment remplace les * par rien ou par un espace:
je pense qu'il faut changer ce code: commandegenerer.Filename=Textfo.text

mais comment , je voudrai au fait remplacer le ** par un espace ou rien.

merci d'avance.



Avatar
PHIL
je peux donc ecrire cmgénerer.filename=Replace(Textfo.Text,"*"," ")

ca peut etre bon ca pour remplacer les * par espace.

merci d'avance

"Claude" a écrit :

Pour modifier le caractère "*" par "_" par exemple, utilise
la fonction :

Textfo.Text = Replace(Textfo.Text, "*", "_")

Pour éviter de recevoir des messages de la part d'Excel
tu peux initialiser l'attribut "Alerts" de ton objet
Excel à "False". Or, Excel ne t'enverra plus de message du tout. Ce sera à
toi de tout gérer.

Bon code !
Claude

"PHIL" wrote:

> Bonjour,
>
> J'ai un programme vba qui me permet de copier des valeurs sur un fichier
> excel.
>
> le probleme est que lorsque dans ma form je clique sur un bouton génerer
> pour generer ma feuille exel, j'ai la boite de dialogue qui s'affiche pour
> enregistrer le fichier.
>
> et dans mon code j'ai commandegenerer.Filename=Textfo.text
> mon probleme est que dans TextFo, j'ai le texte 5.**25-Reg**
> et comme excel n'accepte pas **
>
> je voulai savoir comment remplace les * par rien ou par un espace:
> je pense qu'il faut changer ce code: commandegenerer.Filename=Textfo.text
>
> mais comment , je voudrai au fait remplacer le ** par un espace ou rien.
>
> merci d'avance.
>