1 pièce(s) jointe(s)
macro pour transfert de données
Bonjour à tous,
Je souhaiterai une aide car si je me suis mis au Vba je suis encore trop novice pour établir des macros seul. Je voudrais automatiser le transfert du stock journalier de la colonne B de la feuil1 vers le stock mensuel de la feuil2(dans le reel il s'agit de 2 classeur différents mais pour l'exemple je les ai assemblée dans un classeur) en sachant que la date de la feuille 1 est aujourdhui(). cette date sera recherchée en colonne A de la feuille 2.Les criteres du stock sont en colonne a5:a9 pour la feuille 1, criteres que je retrouve dans les colonnes B:E dans la feuille 2
Je joins évidemment le fichier
Merci pour votre aide
utilisation macro avec 2 classeurs
Bonjours à tous
J'ai un souci avec la macro de Mercatog, (merci à lui) qui fonctionne tres bien avec le fichier fourni . Mon problème est que j'essaye de la faire fonctionner entre 2 classeurs La feuille 1 = (Wbstock_journalier.Worksheets("Tagesbestand").et la feuille 2 =(WbBestand_2009.WorkSheets("novembre" )classeur2 Dans le developpement je n'ai pas d'erreur mais au final le transfert des données ne se fait pas Voici la macro originale
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Sub stic()
Dim plage As Range, c As Range
Dim LastLig As Long
Dim i As Byte
LastLig = Sheets("Feuil2").Range("A65536").End(xlUp).Row
Set plage = Sheets("Feuil2").Range("A7:A" & LastLig)
Set c = plage.Find(Sheets("Feuil1").Range("A1").Value, LookIn:=xlFormulas, lookat:=xlWhole)
If Not c Is Nothing Then
For i = 1 To 5
c.Offset(0, i).Value = Sheets("Feuil1").Range("B" & i + 4).Value
Next i
End If
Set c = Nothing
Set plage = Nothing
End Sub |
et voici celle que j'essaye d'utiliser
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Sub stockage()
Dim Wbstock_journalier As Workbook, WbBestand_2009 As Workbook
Dim plage As Range, c As Range
Dim LastLig As Long
Dim i As Byte
Workbooks.Open "C:\Documents and Settings\PC42\Bureau\suivi stock\stock_journalier.xls"
Set Wbstock_journalier = ActiveWorkbook
ActiveWorkbook.RefreshAll
Workbooks.Open "T:\suivi_stock_2009\Bestand_2009.xls"
Set WbBestand_2009 = ActiveWorkbook
'With WbBestand_2009.Worksheets("novembre")
LastLig = Sheets("novembre").Range("A65536").End(xlUp).Row
Set plage = Sheets("novembre").Range("A7:A" & LastLig)
'With Wbstock_journalier.Worksheets("Tagesbestand")
Set c = plage.Find(Wbstock_journalier.Worksheets("Tagesbestand").Range("A1").Value, LookIn:=xlFormulas, lookat:=xlWhole)
If Not c Is Nothing Then
For i = 1 To 5
c.Offset(0, i).Value = Wbstock_journalier.Worksheets("Tagesbestand").Range("B" & i + 4).Value
Next i
End If
Set c = Nothing
Set plage = Nothing
'End With
'end With
End Sub |
je ne vois pas ou est l'erreur
Pourriez vous m'aider? le classeur est le classeur 1 joins