Bonjour à tous,
Je souhaite vous solliciter.
En effet, dans le cadre du travail, j'ai réalisé une maquette sur excel pour la gestion de clients.
Un fichier unique par client.
Ce que j'ai fait afin d'obtenir des statistiques c'est au moment ou il enregistre leur fichier cela écrit une ligne pour mon reporting dans un fichier unique pour tous les utilisateurs.
Le couac étant que si j'enregistre ma ligne au meme moment qu'une autre personne cela zappe une des 2 personnes or je precise dans mon code qu'à chaque ouverture de ce fichier il se place sur une case libre : Cells(65535, 1).End(xlUp)(2).Select
Auriez vous une astuce pour que le fichier enregistre en décalé si du coup en meme cela le bloque.
par ex : si erreur ou conflit recommence ton enregistrement jusqu'à l'aboutissement lol.
J'avoue que je sais pas trop écrire ca...🙁
Vous pourrez constater que j'ai essayé d'écrire, une ligne comme ça mais rien ne fait.
En bref, il faut bien qu'il concerve les 2 lignes saisie au meme moment et non l'écraser ou en préférer une. Il faut qu'elle soit à la suite dès qu'il y a un blanc meme si le fichier est partage et non enregistrer pour le moment.
Voir le code ci-dessous :
Sub incomplet()
'
' enregistrement Macro
' oui oui
'
Dim MaPlage As Range
Set MaPlage = Sheets("Source de données").Range("A2:AH2") 'Applique la plage voulue à la variable, changer le range pour changer la plage
MaPlage.Copy 'Fait la copie de la zone voulue
'ouvre le fichier concerné pour le collage
Workbooks.Open ("H:\Operateurs\SRC\08 - GDES\indemnisation\Statistiques\compilation NEO.xls")
selection:
Cells(65535, 1).End(xlUp)(2).Select
selection.PasteSpecial Paste:=xlPasteValues
On Error GoTo selection:
Application.DisplayAlerts = False
Cells(65535, 1).End(xlUp)(2).Select
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub
Merci à vous.
Dite-moi si je suis pas clair.C'est pas évident à expliquer.
merciiiii
Chris
Je souhaite vous solliciter.
En effet, dans le cadre du travail, j'ai réalisé une maquette sur excel pour la gestion de clients.
Un fichier unique par client.
Ce que j'ai fait afin d'obtenir des statistiques c'est au moment ou il enregistre leur fichier cela écrit une ligne pour mon reporting dans un fichier unique pour tous les utilisateurs.
Le couac étant que si j'enregistre ma ligne au meme moment qu'une autre personne cela zappe une des 2 personnes or je precise dans mon code qu'à chaque ouverture de ce fichier il se place sur une case libre : Cells(65535, 1).End(xlUp)(2).Select
Auriez vous une astuce pour que le fichier enregistre en décalé si du coup en meme cela le bloque.
par ex : si erreur ou conflit recommence ton enregistrement jusqu'à l'aboutissement lol.
J'avoue que je sais pas trop écrire ca...🙁
Vous pourrez constater que j'ai essayé d'écrire, une ligne comme ça mais rien ne fait.
En bref, il faut bien qu'il concerve les 2 lignes saisie au meme moment et non l'écraser ou en préférer une. Il faut qu'elle soit à la suite dès qu'il y a un blanc meme si le fichier est partage et non enregistrer pour le moment.
Voir le code ci-dessous :
Sub incomplet()
'
' enregistrement Macro
' oui oui
'
Dim MaPlage As Range
Set MaPlage = Sheets("Source de données").Range("A2:AH2") 'Applique la plage voulue à la variable, changer le range pour changer la plage
MaPlage.Copy 'Fait la copie de la zone voulue
'ouvre le fichier concerné pour le collage
Workbooks.Open ("H:\Operateurs\SRC\08 - GDES\indemnisation\Statistiques\compilation NEO.xls")
selection:
Cells(65535, 1).End(xlUp)(2).Select
selection.PasteSpecial Paste:=xlPasteValues
On Error GoTo selection:
Application.DisplayAlerts = False
Cells(65535, 1).End(xlUp)(2).Select
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub
Merci à vous.
Dite-moi si je suis pas clair.C'est pas évident à expliquer.
merciiiii
Chris