OVH Cloud OVH Cloud

enregistrement semi-auto... help me

3 réponses
Avatar
BlackStorm
Bonjour à tous,

J'ai crée un document sous excel pour saisir des rapports commerciaux. Le
but est que chaque rapport soit formaté à l'identique. Je fais sur Excel car
j'utilise une base de données entreprises.
Mon problème est là : Dans une cellule B1 j'ai un numéro correspondant à une
fiche entreprise et dans la cellule B4 j'ai la raison sociale de l'ets.
Je veux fusionner mes 2 cellules en I4 style Jambon fleuri - 450 450c
A partir de là je pense créer une macro et un bouton, pour enregistrer
automatiquement le rapport sous g:\Rapport\jambon fleuri - 450 450c.xls

Comment faire ?
Merci d'avance pour votre aide

3 réponses

Avatar
Jacky
Bonsoir

Pour la fusion en I4
[I4]=[b1]&[b4]

Dans ta macro:
Sub bouton
chemin = "g:Rapport"& [i4] & ".xls"
ActiveWorkbook.SaveAs FileName:=chemin
end sub
ATTENTION le dossier "Rapport" doit être crée avant le lancement de la
macro

Salutations
JJ

"BlackStorm" a écrit dans le message news:
bvgig9$681$
Bonjour à tous,

J'ai crée un document sous excel pour saisir des rapports commerciaux. Le
but est que chaque rapport soit formaté à l'identique. Je fais sur Excel
car

j'utilise une base de données entreprises.
Mon problème est là : Dans une cellule B1 j'ai un numéro correspondant à
une

fiche entreprise et dans la cellule B4 j'ai la raison sociale de l'ets.
Je veux fusionner mes 2 cellules en I4 style Jambon fleuri - 450 450c
A partir de là je pense créer une macro et un bouton, pour enregistrer
automatiquement le rapport sous g:Rapportjambon fleuri - 450 450c.xls

Comment faire ?
Merci d'avance pour votre aide




Avatar
michdenis
Bonjour BlackStorm,

En I4, tu écris la formule de concaténation suivante :

¡ & B1

et si tu désires avoir un espace entre les 2 valeurs :

¡ & " " & B1

'-----------------------------
Sub Enregistrer()

Dim File As String, A as String

With Worksheets("Feuil1")
File = "G:Rapport" & .Range("I4") & ".xls"
End With
a = Dir(File)
If Dir(File) = "" Then
ThisWorkbook.SaveAs File
Else
If MsgBox("Ce classeur existe déjà." & _
"Désirez-vous l'écraser ?", vbYesNo + vbCritical) = vbYes Then
Application.DisplayAlerts = False
ThisWorkbook.SaveAs File
Application.DisplayAlerts = True
Else
MsgBox "Sauvegarde n'a pas été effectué."
End If
End If

End Sub
'-----------------------------


Salutations!



"BlackStorm" a écrit dans le message de news:bvgig9$681$
Bonjour à tous,

J'ai crée un document sous excel pour saisir des rapports commerciaux. Le
but est que chaque rapport soit formaté à l'identique. Je fais sur Excel car
j'utilise une base de données entreprises.
Mon problème est là : Dans une cellule B1 j'ai un numéro correspondant à une
fiche entreprise et dans la cellule B4 j'ai la raison sociale de l'ets.
Je veux fusionner mes 2 cellules en I4 style Jambon fleuri - 450 450c
A partir de là je pense créer une macro et un bouton, pour enregistrer
automatiquement le rapport sous g:Rapportjambon fleuri - 450 450c.xls

Comment faire ?
Merci d'avance pour votre aide
Avatar
BlackStorm
Merci pour votre aide et pour la rapidité !!!

"BlackStorm" a écrit dans le message de news:
bvgig9$681$
Bonjour à tous,

J'ai crée un document sous excel pour saisir des rapports commerciaux. Le
but est que chaque rapport soit formaté à l'identique. Je fais sur Excel
car

j'utilise une base de données entreprises.
Mon problème est là : Dans une cellule B1 j'ai un numéro correspondant à
une

fiche entreprise et dans la cellule B4 j'ai la raison sociale de l'ets.
Je veux fusionner mes 2 cellules en I4 style Jambon fleuri - 450 450c
A partir de là je pense créer une macro et un bouton, pour enregistrer
automatiquement le rapport sous g:Rapportjambon fleuri - 450 450c.xls

Comment faire ?
Merci d'avance pour votre aide