T
Thibaut
Guest
Tout d abord, un tout grand merci pour toute l aide que vous m avez apporté... j ai plus ou moins réussi à adapter ça à mon cas... je dis plus ou moins car il y a encore quelques petits problèmes... Le problème est lorsque j arrive au userform... Dès que je tente de rentrer une valeur dans le tableau, celui-ci se ferme...
Autre chose, lorsque j ai ouvert le fichier où il faut aller chercher les données, la macro ramène bien les valeurs mais pas toutes??? C est assez bizarre... Pouvez vous m aider s il vous plait? J ai recopié ci-dessous mon programme.
D'avance un tout grand merci
Thibaut
This workbook (general)
Private Sub Workbook_Open()
Range("B1").Select
Selection.ClearContents
Range("C2").Select
Selection.ClearContents
Range("B3").Select
Selection.ClearContents
Range("F6:AC370").Select
Selection.ClearContents
Range("B1").Select
monchemin = ThisWorkbook.Path
ChDir (monchemin)
MsgBox " 1/ Cette macro s'execute à l'ouverture du fichier!"
rep = Application.Dialogs(xlDialogOpen).Show
If rep = False Then
MsgBox "regarge le code VB"
End
End If
Set monfichier = ActiveWorkbook
Range("E2:AB366").Select
Selection.Copy
ActiveWindow.WindowState = xlMinimized
Range("F6").Select
Selection.PasteSpecial Paste:=xlAll, Operation:=xlAdd, SkipBlanks:=False _
, Transpose:=False
Set monfichier = ActiveWorkbook
MsgBox "2/ tu as ouvert ton fichier"
UserForm1.Show
calcul
monfichier.SaveAs (monchemin & "\" & UserForm1.Ville & UserForm1.Année & ".xls")
MsgBox "ton fichier est sauvegardé dans le répertoire courant de la feuille contenant cette macro"
End Sub
Sub calcul()
MsgBox "Tes calculs se font..."
End Sub
et dans le userform code
Private Sub Année_Change()
Selection.Copy
Range("B3").Select
Selection.Paste
With ActiveCell.Characters(Start:=1, Length:=6).Font
.Name = "Arial"
.FontStyle = "Standaard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
End Sub
Private Sub CommandButton1_Click()
UserForm1.Hide
End Sub
Private Sub Valeur_Change()
Selection.Copy
Range("C2").Select
Selection.Paste
With ActiveCell.Characters(Start:=1, Length:=6).Font
.Name = "Arial"
.FontStyle = "Standaard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
End Sub
Private Sub Ville_Change()
Selection.Copy
Range("B1").Select
Selection.Paste
With ActiveCell.Characters(Start:=1, Length:=6).Font
.Name = "Arial"
.FontStyle = "Standaard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
End Sub
Autre chose, lorsque j ai ouvert le fichier où il faut aller chercher les données, la macro ramène bien les valeurs mais pas toutes??? C est assez bizarre... Pouvez vous m aider s il vous plait? J ai recopié ci-dessous mon programme.
D'avance un tout grand merci
Thibaut
This workbook (general)
Private Sub Workbook_Open()
Range("B1").Select
Selection.ClearContents
Range("C2").Select
Selection.ClearContents
Range("B3").Select
Selection.ClearContents
Range("F6:AC370").Select
Selection.ClearContents
Range("B1").Select
monchemin = ThisWorkbook.Path
ChDir (monchemin)
MsgBox " 1/ Cette macro s'execute à l'ouverture du fichier!"
rep = Application.Dialogs(xlDialogOpen).Show
If rep = False Then
MsgBox "regarge le code VB"
End
End If
Set monfichier = ActiveWorkbook
Range("E2:AB366").Select
Selection.Copy
ActiveWindow.WindowState = xlMinimized
Range("F6").Select
Selection.PasteSpecial Paste:=xlAll, Operation:=xlAdd, SkipBlanks:=False _
, Transpose:=False
Set monfichier = ActiveWorkbook
MsgBox "2/ tu as ouvert ton fichier"
UserForm1.Show
calcul
monfichier.SaveAs (monchemin & "\" & UserForm1.Ville & UserForm1.Année & ".xls")
MsgBox "ton fichier est sauvegardé dans le répertoire courant de la feuille contenant cette macro"
End Sub
Sub calcul()
MsgBox "Tes calculs se font..."
End Sub
et dans le userform code
Private Sub Année_Change()
Selection.Copy
Range("B3").Select
Selection.Paste
With ActiveCell.Characters(Start:=1, Length:=6).Font
.Name = "Arial"
.FontStyle = "Standaard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
End Sub
Private Sub CommandButton1_Click()
UserForm1.Hide
End Sub
Private Sub Valeur_Change()
Selection.Copy
Range("C2").Select
Selection.Paste
With ActiveCell.Characters(Start:=1, Length:=6).Font
.Name = "Arial"
.FontStyle = "Standaard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
End Sub
Private Sub Ville_Change()
Selection.Copy
Range("B1").Select
Selection.Paste
With ActiveCell.Characters(Start:=1, Length:=6).Font
.Name = "Arial"
.FontStyle = "Standaard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
End Sub