une macro a completer

  • Initiateur de la discussion Initiateur de la discussion michel
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

michel

Guest
bonjour à tous ,
j'ai cette macro qui me rend un tres grand service. en fait, quand je double clique sur une cellule, ca me note 1 dans la cellule, et m'allimente une 2e feuille en rajoutant + 1 a chaque fois.
j'aimerais, qu'en enregistrant mon travail, à la fin, le remplissage du 1er tableau, efface le données que je viens de rentrer mais que ca garde le 2e tableau qui vient d'etre allimenté.

merci de votre aide

Michel

Sub DblClick()

Dim Ligne As Integer
Dim Colonne As Integer

Ligne = ActiveCell.Row
Colonne = ActiveCell.Column


Cells(Ligne, Colonne).Value = 1
Sheets("FeuilTotal").Cells(Ligne, Colonne).Value = Sheets("FeuilTotal").Cells(Ligne, Colonne).Value + 1




End Sub
 

Pièces jointes

Public endroit As String

Sub DblClick()

endroit = ActiveCell.Address

Range(endroit) = 1
Sheets("FeuilTotal").Range(endroit) = Sheets("FeuilTotal").Range(endroit) + 1

End Sub

----------------------------------------------

Sub essai()

Range(endroit) = ""
End Sub

-------------------------------------------

a toi d'adapter Range(endroit) = ""
à ton pb

d'autre part ne serait il pas prudent de limiter l'action du double clic à la zone "B6:K7" ?


--------------------------------------------

Enfin, on est de + en + de Michel sur ce forum , j'ai pris le pseudo Michel_M pour ne pas géner Michel (maintenant michel_xld) quand j'ai découvert ce forum. Donc.... mais tu n'es pas obligé !


Michel
 
Salut Michel , salut le forum,

Peut se faire avec ce code à placer dans ThisWorkbook. Il va agir lors de la fermeture du classeur :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Feuil1").Range("B6:K7").ClearContents
ActiveWorkbook.Save
End Sub


je me permet de te signaler que ta macro agit sur n'importe quelle cellule de la feuille, tu pourrais limiter cela en rajoutant une condition à l'exécution au niveau de l'événement bouble clic de la feuille :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("B6:K7")) Is Nothing Then'condition
DblClick 'excécute la macro quand DoubleClick dans n'importe quelle cellule
End If'fin condition
End Sub

À plus,

Robert
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
270
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
2
Affichages
334
Réponses
4
Affichages
595
Retour