Bonsoir a tous...
Je bloque sur une étape dans la réalisation de mon projet.
En effet j'ai élaboré un userform "caisse" qui en actionnant le bouton ENTREE ou SORTIE renvoie les données
dans une feuille Excel "GESTION_CAISSE" à plusieurs colonne dont la "colonne F" à partir de la "ligne 3" contient cette formule = "=SI(OU(A3="";NBCAR(D3&E3)=0);"";F2+D3-E3)" qui est sensé me donné le solde de la caisse.
Mon souci: j'aimerais copier automatiquement la formule ="=SI(OU(A3="";NBCAR(D3&E3)=0);"";F2+D3-E3)" présente en F3 dans la cellule suivante de la même colonne en se référant au fait que la condition de la copie est la présence dans la "colonne A" sur la même ligne d'une valeur en occurrence la date (03/08/2013...).
J'ai essayé d'adapter quelques codes pris sur le net mais je n'arrive pas avancer :
1-/ Ne marche pas
2-/ N'a également pas marché
PS: J'ai essayé de placer le code dans le bouton ENTREE tout comme dans le Code de la feuille GESTION_CAISSE.
Merci pour toute votre aide
Je bloque sur une étape dans la réalisation de mon projet.
En effet j'ai élaboré un userform "caisse" qui en actionnant le bouton ENTREE ou SORTIE renvoie les données
dans une feuille Excel "GESTION_CAISSE" à plusieurs colonne dont la "colonne F" à partir de la "ligne 3" contient cette formule = "=SI(OU(A3="";NBCAR(D3&E3)=0);"";F2+D3-E3)" qui est sensé me donné le solde de la caisse.
Mon souci: j'aimerais copier automatiquement la formule ="=SI(OU(A3="";NBCAR(D3&E3)=0);"";F2+D3-E3)" présente en F3 dans la cellule suivante de la même colonne en se référant au fait que la condition de la copie est la présence dans la "colonne A" sur la même ligne d'une valeur en occurrence la date (03/08/2013...).
J'ai essayé d'adapter quelques codes pris sur le net mais je n'arrive pas avancer :
1-/ Ne marche pas
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Cel As Range, Plage As Range, x
Set Plage = Intersect(Target, Range([D2], Cel))
For Each Cel In Plage
If Cells(Cel.Row, "D") & Cells(Cel.Row, "E") = 0 Then
Cells(Cel.Row, "F").ClearContents
Else
Cells(Cel.Row, "F").FormulaLocal = "=SI(OU(A3="";NBCAR(D3&E3)=0);"";F2+D3-E3)"
End Sub
2-/ N'a également pas marché
Code:
Private Sub CommandButtonEntree_Click()
Dim Celnvide As Long
Dim ColFformul As Range
Celnvide = Range("A3").End(xlUp).Row
'Copie de la formule Présente dans la "colonne F" "ligne 3" a la ligne suivante de la même colonne
Set ColFformul = Range("F65536").End(xlUp).Row
If Celnvide = 1 Then
ColFformul.FormulaLocal = "=SI(OU(A3="";NBCAR(D3&E3)=0);"";F2+D3-E3)"
End If
End sub
PS: J'ai essayé de placer le code dans le bouton ENTREE tout comme dans le Code de la feuille GESTION_CAISSE.
Merci pour toute votre aide