Bonjour a tous,
c'est la première fois ou je poste qlq chose..
j'ai un problème. J'ai un fichier Excel qui contient une feuille ou j'enregistre des résultats d'un calcul donc l'utilisateur ne se sert que par l’intermédiaire d'un macro. N'ayant pas l'utilité de toucher la feuille, je l'ai masqué. Le problème est que dans ma macro, les étapes Worksheets("productivity").Range("b1").End(xlDown).Offset(1, 0).Select .....je sais pas le prob ms je pense qu'il ne fonctionne pas car la feuille est masqué...
voici mon code vba :
Private Sub saveinws()
Dim aa
aa = CInt(txttotal) - CInt(txtabsent) - CInt(txtadjuster) - CInt(txtgalia) - CInt(txtquality) - CInt(txtother)
If cmbshift = "Nuit" Then
Worksheets("productivity").Range("b1").End(xlDown).Offset(1, 0).Select
ActiveCell.Value = aa
ActiveCell.Offset(0, 1).Value = txtabsent.Value
caseeffectif.Value = aa
ElseIf cmbshift = "Matin" Then
Worksheets("productivity").Range("e1").End(xlDown).Offset(1, 0).Select
ActiveCell.Value = aa
ActiveCell.Offset(0, 1).Value = txtabsent.Value
caseeffectif.Value = aa
ElseIf cmbshift = "Après midi" Then
Worksheets("productivity").Range("h1").End(xlDown).Offset(1, 0).Select
ActiveCell.Value = aa
ActiveCell.Offset(0, 1).Value = txtabsent.Value
caseeffectif.Value = aa
End If
End Sub
c'est la première fois ou je poste qlq chose..
j'ai un problème. J'ai un fichier Excel qui contient une feuille ou j'enregistre des résultats d'un calcul donc l'utilisateur ne se sert que par l’intermédiaire d'un macro. N'ayant pas l'utilité de toucher la feuille, je l'ai masqué. Le problème est que dans ma macro, les étapes Worksheets("productivity").Range("b1").End(xlDown).Offset(1, 0).Select .....je sais pas le prob ms je pense qu'il ne fonctionne pas car la feuille est masqué...
voici mon code vba :
Private Sub saveinws()
Dim aa
aa = CInt(txttotal) - CInt(txtabsent) - CInt(txtadjuster) - CInt(txtgalia) - CInt(txtquality) - CInt(txtother)
If cmbshift = "Nuit" Then
Worksheets("productivity").Range("b1").End(xlDown).Offset(1, 0).Select
ActiveCell.Value = aa
ActiveCell.Offset(0, 1).Value = txtabsent.Value
caseeffectif.Value = aa
ElseIf cmbshift = "Matin" Then
Worksheets("productivity").Range("e1").End(xlDown).Offset(1, 0).Select
ActiveCell.Value = aa
ActiveCell.Offset(0, 1).Value = txtabsent.Value
caseeffectif.Value = aa
ElseIf cmbshift = "Après midi" Then
Worksheets("productivity").Range("h1").End(xlDown).Offset(1, 0).Select
ActiveCell.Value = aa
ActiveCell.Offset(0, 1).Value = txtabsent.Value
caseeffectif.Value = aa
End If
End Sub