Centraliser des données sur une seule et même feuille
Bonjour et bonne année §
Voici ma problématique en espérant que vous puissiez m'éclairer
tout se passe sur un seul classeur
4 feuilles : 1 par collaborateeur (3) et 1 feuille de mis en commun
Chaque collaborateur renseignera des données sur leurs propres feuilles
et la feuille en commun s'actualisera en regroupant les données de tous les collaborateurs (peut être en double cliquant ou en cochant une case? je ne vois pas de solution pour faire ca en direct)
les en têtes sont donc les mêmes sur chaque feuille
j'avais pensé à ca :
je "coche" case V et donc cela devrait m'enrengistrer ma ligne mais sans succés
Private Sub archivage()
Dim lin As Integer
Dim LHeure As String, LeDate As String
ladate = Format(Date, "dd" & "." & "mm" & "." & "yyyy")
For lin = 2 To 1000
If Range("V" & lin) = "X" Then
Range("W" & lin) = " archivé le " & ladate
Range("A" & lin & ":W" & lin).Select
Selection.Copy
Worksheets("Pièces en développement LCR V2").Select
Range("B1").Select
Selection.End(xlDown).Offset(1, 0).Select
ActiveSheet.Paste
End If
NextBonjour,
Voici un essai avec un code à copier dans le module ThisWorkbook :
Private Sub workbook_sheetchange(byval sh as object, byval target as range)
if sh.name <> "Pièces en développement LCR V2" then '<<< ADAPTER NOM FEUILLE EN COMMUN ???
if not intersect(target, sh.range("V2:V1000")) is nothing then 'se déclenche qd chgt sur V2:V1000 d'une feuille collab
if target.count = 1 and target.value = "X" then 'si cellule unique et valeur devient "X"
lig = target.row 'ligne à reporter
ladate = Format(Date, "dd" & "." & "mm" & "." & "yyyy")
Sh.Range("W" & lig) = " archivé le " & ladate
with Worksheets("Pièces en développement LCR V2") 'avec feuille commun
nvl = .cells(.rows.count, 2).end(xlup).row + 1 'nouvelle ligne
.range("B" & nvl & ":X" & nvl).value = Sh.Range("A" & lig & ":W" & lig).value 'B:X commun = A:W collab
end with
end if
end if
End If
NextIl est censé permettre l'archivage à chaque changement sur V, pour chaque feuille collaborateur, lorsqu'on y met un "X". Cependant, les lignes déjà marquées d'un X ne seront pas comptées.
Je vous conseille de faire des essais sur une copie du fichier.
Cdlt,