Bonjour tous le monde,
Je viens vous embêter parce que je ne comprend pas vraiment pourquoi sa ne fonctionne pas comme je le souhaite mais a mon avis c'est tous bête...
Voici le code que j'ai à la base :
Et je voulais le modifier, car le problème est que plusieurs personnes peuvent aller sur ce fichier en même temps et donc lorsque qu'il vont cliquer sur mon bouton sa enregistre un nouveau fichier et pas forcement un onglet comme je le souhaitais. Donc mon idée (peut être que ce n'est pas la bonne ^^) était de créer un fichier d'accueil de mes onglets qui allait être créé.
Donc je voulais modifier mon code comme ceci :
Mais voila sa ne fonctionne pas et je ne sais pas pourquoi... HELP me plz...
Merci d'avance de vos lumières
Je viens vous embêter parce que je ne comprend pas vraiment pourquoi sa ne fonctionne pas comme je le souhaite mais a mon avis c'est tous bête...
Voici le code que j'ai à la base :
VB:
Private Sub CommandButton1_Click()
Dim lngLastR As Long
Dim strName As String
lngLastR = Cells(Rows.Count, "h").End(xlUp).Row
strName = Range("h7").Value
' Si oublie de renseigner le nom
If strName = "" Then strName = Environ("username")
Range("g12:k" & lngLastR).Copy
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = strName
Worksheets(strName).Range("e3").Value = Format(Now, "MM/DD/YYYY HH:MM")
Worksheets(strName).Range("d5").PasteSpecial
Application.CutCopyMode = False
Worksheets(strName).Columns("E:E").ColumnWidth = 47
Worksheets(strName).Range("F5:H6").Select
With Selection
Selection.RowHeight = 39
Selection.ColumnWidth = 6
End With
With Sheets(strName).Range("e3")
.HorizontalAlignment = xlCenter
With .Font
.Bold = True
.Size = 15
End With
End With
Worksheets("Résultats").Range("h7").Value = Empty
Worksheets("Résultats").Range("j7").Value = Empty
Worksheets("Résultats").Range("h12:k" & lngLastR).Value = Empty
Worksheets("Résultats").Activate
ActiveWorkbook.Save
End Sub
Et je voulais le modifier, car le problème est que plusieurs personnes peuvent aller sur ce fichier en même temps et donc lorsque qu'il vont cliquer sur mon bouton sa enregistre un nouveau fichier et pas forcement un onglet comme je le souhaitais. Donc mon idée (peut être que ce n'est pas la bonne ^^) était de créer un fichier d'accueil de mes onglets qui allait être créé.
Donc je voulais modifier mon code comme ceci :
Code:
Private Sub CommandButton1_Click()
Dim lngLastR As Long
Dim strName As String
lngLastR = Cells(Rows.Count, "h").End(xlUp).Row
strName = Range("h7").Value
' Si oublie de renseigner le nom
If strName = "" Then strName = Environ("username")
Range("g12:k" & lngLastR).Copy
classeurActif = ActiveWorkbook.Name
classeurCible = "Classeur fermé.xlsx"
Workbooks.Open Filename:=ActiveWorkbook.Path & "\" & classeurCible
Windows(classeurActif).Activate
ActiveSheet.Copy after:=Workbooks(classeurCible).Sheets(Workbooks(classeurCible).Sheets.Count) .Name=strName
Worksheets(strName).Range("e3").Value = Format(Now, "MM/DD/YYYY HH:MM")
Worksheets(strName).Range("d5").PasteSpecial
Application.CutCopyMode = False
Worksheets(strName).Columns("E:E").ColumnWidth = 47
Worksheets(strName).Range("F5:H6").Select
With Selection
Selection.RowHeight = 39
Selection.ColumnWidth = 6
End With
With Sheets(strName).Range("e3")
.HorizontalAlignment = xlCenter
With .Font
.Bold = True
.Size = 15
End With
End With
Worksheets("Résultats").Range("h7").Value = Empty
Worksheets("Résultats").Range("j7").Value = Empty
Worksheets("Résultats").Range("h12:k" & lngLastR).Value = Empty
Workbooks(classeurCible).Close True
Worksheets("Résultats").Activate
ActiveWorkbook.Save
End Sub
Mais voila sa ne fonctionne pas et je ne sais pas pourquoi... HELP me plz...
Merci d'avance de vos lumières