Re : copier coller des données dans un classeur fermé
bonjour Bernard,le fil
impeccable ça fonctionne
j'en ai rêvé , Bernard l'a fait(je devrai me mettre dans la pub non LOL)
merci Julie
ps par contre j'ai un problème que je n'avais pas prévu le fait d’insérer 2 colonne dans la feuille reporting du classeur photobox
la macro 19 du classeur photobox qui génère le remplissage de la feuille reporting avec les info de la feuille réception ne fonctionne plus
le plus embetant c'est qu'elle ne vient pas de moi la premiere partie en faite
connait tu les codes employés
c'est certainement des nom de colonne a modifier mais j'ai peur de faire pire que mieux (et oui je suis blonde)
je met la macro au cas ou (sinon c'est la macro19 du classeur photobox)
quel dommage on avance d'un coté pour reculer de l'autre sniff
Julie
Sub Macro19()
Application.ScreenUpdating = False
Worksheets("reporting").Visible = True
Sheets("reporting").Select
ActiveSheet.Unprotect "david"
Dim LigneEnCours As Long
Dim Données As Variant
'Détection 1° ligne utilisable
With Worksheets("reporting")
'Choix de la ligne de destination
LigneEnCours = .Range("B" & Rows.Count).End(xlUp).Row
If .Range("A" & LigneEnCours) = Worksheets("RECEPTION").Range("W2") Then
LigneEnCours = LigneEnCours - 2
Else
LigneEnCours = LigneEnCours + 1
End If
If LigneEnCours > 10 Then .Range("A8:BJ10").Copy .Range("A" & LigneEnCours & ":BJ" & LigneEnCours)
'Copie de la date
.Range("A" & LigneEnCours).Resize(3, 1) = Worksheets("RECEPTION").Range("W2")
'lieux de réception
.Range("B" & LigneEnCours) = "Sartrouville"
.Range("B" & LigneEnCours + 1) = "Londres"
.Range("B" & LigneEnCours + 2) = "Arvato"
'Cellules de regroupement
.Range("F" & LigneEnCours) = Worksheets("RECEPTION").Range("C74").Value
.Range("J" & LigneEnCours) = Worksheets("RECEPTION").Range("I74").Value
.Range("AI" & LigneEnCours) = Worksheets("RECEPTION").Range("X46").Value
'Sartrouville
Données = Worksheets("RECEPTION").Range("B8").Resize(1, 3).Value
.Range("C" & LigneEnCours).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("E8").Resize(1, 3).Value
.Range("G" & LigneEnCours).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("H8").Resize(1, 24).Value
.Range("K" & LigneEnCours).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("AB13").Resize(1, 4).Value
.Range("AJ" & LigneEnCours).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("B13").Resize(1, 20).Value
.Range("AN" & LigneEnCours).Resize(1, UBound(Données, 2)) = Données
'Londres
Données = Worksheets("RECEPTION").Range("B19").Resize(1, 3).Value
.Range("C" & LigneEnCours + 1).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("E19").Resize(1, 3).Value
.Range("G" & LigneEnCours + 1).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("H19").Resize(1, 24).Value
.Range("K" & LigneEnCours + 1).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("AB24").Resize(1, 4).Value
.Range("AJ" & LigneEnCours + 1).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("B24").Resize(1, 20).Value
.Range("AN" & LigneEnCours + 1).Resize(1, UBound(Données, 2)) = Données
'Arvato
Données = Worksheets("RECEPTION").Range("B30").Resize(1, 3).Value
.Range("C" & LigneEnCours + 2).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("E30").Resize(1, 3).Value
.Range("G" & LigneEnCours + 2).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("H30").Resize(1, 24).Value
.Range("K" & LigneEnCours + 2).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("AB35").Resize(1, 4).Value
.Range("AJ" & LigneEnCours + 2).Resize(1, UBound(Données, 2)) = Données
Données = Worksheets("RECEPTION").Range("B35").Resize(1, 20).Value
.Range("AN" & LigneEnCours + 2).Resize(1, UBound(Données, 2)) = Données
End With
Sheets("reporting").Select
ActiveSheet.Protect "david"
Call Macro24
Call Macro23
Sheets("MENU").Select
Application.ScreenUpdating = True
MsgBox "Sauvegarde des fichiers effectués" & vbCrLf & "Merci"
ActiveWorkbook.Save
End Sub