Bonjour
effectivement avec le code c'est plus simple
j'ai tester Application.DisplayAlerts = False
ça actualise bien ma page mais c'est lors de l'enregistrement sous qu'il y a
un pb
Merci
'ouvre en lecture seul
Workbooks.Open Filename:=Source & Fichier, ReadOnly:=True
'active le fichier
Windows(Fichier).Activate
actualise_les_données
'sauvegarde sous forme jj-mm-yy
ActiveWorkbook.SaveAs Filename:=Destination & Fichierdestination
Application.Quit
End Sub
Sub actualise_les_données()
'actualise les données
ActiveWorkbook.RefreshAll
' MsgBox "The name of the active window is " & ActiveWindow.Caption
End Sub
"LeSteph" <lecocosteph@frite.fr> a écrit dans le message de
news:40fc3bb4$0$29420$626a14ce@news.free.fr...
> Bonjour,
> Faute de connaître ton code
> essaie peut être
> '.....
> Application.DisplayAlerts = False
> 'moninstructionquiplante
> Application.DisplayAlerts = true
> '...
>
> LeSteph
> "Julius Marcus" <~borot~@club-internet.fr> a écrit dans le message de
> news:%231ZP9PdbEHA.1656@TK2MSFTNGP09.phx.gbl...
> > Bonjour
> > j'ai un pb surpenant et pénible
> >
> > en VB j'ouvre une feuille excel et utilise la commande refreshall pour
> > actualiser les liens odbc et ensuite je sauvegarde le tout sous un
fichier
> > datedujour.xls puis quitte excel
> > Lorsque je fait mes verifications pas a pas TOUT FONCTIONNE
> >
> > mais lorsque j'excecute ma macro normalement j'ai un message d'erreur
qui
> > m'indique que "cette action annulera l'actualisation des données " avec
le
> > choix annuler ou continué.
> > J'ai mis en place une tempo de 20 secondes => meme pb
> >
> > Si qqu a une idée
> >
> > Merci d'avance de vos idées
> >
> >
> >
>
>
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
LeSteph
Bonsoir,
En fait seul le fichier ayant acquis les nouveaux datas doit être mis à jour, sinon puisque tu as toi même prévu l'ouverture en lecture seule , c'est que tu utilises toujours la même feuille qui contient la liaison ODBC pour Données Actualiser. C'est normal que tu aies ce message erreur. Aussi, une idée serait peut être de copier la feuille et l'enregistrer sous un nouveau classeur à l'identique de ceci:
Sub acfresh() Static num As Integer Dim myn As String num = num + 1 Workbooks.Open Filename:="acctest.xls", ReadOnly:=True 'active le fichier 'Windows("Feuil1").Activate ActiveWorkbook.RefreshAll
ActiveSheet.Copy myn = "F" & Format(Now, "ddmmyy") & "n" & num & ".xls" ActiveWorkbook.SaveAs Filename:=myn ActiveWorkbook.Close False ActiveWorkbook.Close False
End Sub
:-)
"Julius Marcus" <~borot~@club-internet.fr> a écrit dans le message de news:
Bonjour effectivement avec le code c'est plus simple j'ai tester Application.DisplayAlerts = False ça actualise bien ma page mais c'est lors de l'enregistrement sous qu'il y a
un pb
Merci
'ouvre en lecture seul Workbooks.Open Filename:=Source & Fichier, ReadOnly:=True 'active le fichier Windows(Fichier).Activate actualise_les_données
'sauvegarde sous forme jj-mm-yy ActiveWorkbook.SaveAs Filename:Þstination & Fichierdestination
Application.Quit End Sub
Sub actualise_les_données() 'actualise les données ActiveWorkbook.RefreshAll ' MsgBox "The name of the active window is " & ActiveWindow.Caption End Sub
"LeSteph" a écrit dans le message de news:40fc3bb4$0$29420$
Bonjour, Faute de connaître ton code essaie peut être '..... Application.DisplayAlerts = False 'moninstructionquiplante Application.DisplayAlerts = true '...
LeSteph "Julius Marcus" <~borot~@club-internet.fr> a écrit dans le message de news:%
Bonjour j'ai un pb surpenant et pénible
en VB j'ouvre une feuille excel et utilise la commande refreshall pour actualiser les liens odbc et ensuite je sauvegarde le tout sous un fichier
datedujour.xls puis quitte excel Lorsque je fait mes verifications pas a pas TOUT FONCTIONNE
mais lorsque j'excecute ma macro normalement j'ai un message d'erreur qui
m'indique que "cette action annulera l'actualisation des données " avec
le
choix annuler ou continué. J'ai mis en place une tempo de 20 secondes => meme pb
Si qqu a une idée
Merci d'avance de vos idées
Bonsoir,
En fait seul le fichier ayant acquis les nouveaux datas doit être mis à
jour,
sinon puisque tu as toi même prévu l'ouverture en lecture seule , c'est que
tu utilises
toujours la même feuille qui contient la liaison ODBC pour Données
Actualiser.
C'est normal que tu aies ce message erreur.
Aussi, une idée serait peut être de copier la feuille et l'enregistrer sous
un nouveau classeur
à l'identique de ceci:
Sub acfresh()
Static num As Integer
Dim myn As String
num = num + 1
Workbooks.Open Filename:="acctest.xls", ReadOnly:=True
'active le fichier
'Windows("Feuil1").Activate
ActiveWorkbook.RefreshAll
ActiveSheet.Copy
myn = "F" & Format(Now, "ddmmyy") & "n" & num & ".xls"
ActiveWorkbook.SaveAs Filename:=myn
ActiveWorkbook.Close False
ActiveWorkbook.Close False
End Sub
:-)
"Julius Marcus" <~borot~@club-internet.fr> a écrit dans le message de
news:O8aP71mbEHA.2216@TK2MSFTNGP10.phx.gbl...
Bonjour
effectivement avec le code c'est plus simple
j'ai tester Application.DisplayAlerts = False
ça actualise bien ma page mais c'est lors de l'enregistrement sous qu'il y
a
un pb
Merci
'ouvre en lecture seul
Workbooks.Open Filename:=Source & Fichier, ReadOnly:=True
'active le fichier
Windows(Fichier).Activate
actualise_les_données
'sauvegarde sous forme jj-mm-yy
ActiveWorkbook.SaveAs Filename:Þstination & Fichierdestination
Application.Quit
End Sub
Sub actualise_les_données()
'actualise les données
ActiveWorkbook.RefreshAll
' MsgBox "The name of the active window is " & ActiveWindow.Caption
End Sub
"LeSteph" <lecocosteph@frite.fr> a écrit dans le message de
news:40fc3bb4$0$29420$626a14ce@news.free.fr...
Bonjour,
Faute de connaître ton code
essaie peut être
'.....
Application.DisplayAlerts = False
'moninstructionquiplante
Application.DisplayAlerts = true
'...
LeSteph
"Julius Marcus" <~borot~@club-internet.fr> a écrit dans le message de
news:%231ZP9PdbEHA.1656@TK2MSFTNGP09.phx.gbl...
Bonjour
j'ai un pb surpenant et pénible
en VB j'ouvre une feuille excel et utilise la commande refreshall pour
actualiser les liens odbc et ensuite je sauvegarde le tout sous un
fichier
datedujour.xls puis quitte excel
Lorsque je fait mes verifications pas a pas TOUT FONCTIONNE
mais lorsque j'excecute ma macro normalement j'ai un message d'erreur
qui
m'indique que "cette action annulera l'actualisation des données "
avec
le
choix annuler ou continué.
J'ai mis en place une tempo de 20 secondes => meme pb
En fait seul le fichier ayant acquis les nouveaux datas doit être mis à jour, sinon puisque tu as toi même prévu l'ouverture en lecture seule , c'est que tu utilises toujours la même feuille qui contient la liaison ODBC pour Données Actualiser. C'est normal que tu aies ce message erreur. Aussi, une idée serait peut être de copier la feuille et l'enregistrer sous un nouveau classeur à l'identique de ceci:
Sub acfresh() Static num As Integer Dim myn As String num = num + 1 Workbooks.Open Filename:="acctest.xls", ReadOnly:=True 'active le fichier 'Windows("Feuil1").Activate ActiveWorkbook.RefreshAll
ActiveSheet.Copy myn = "F" & Format(Now, "ddmmyy") & "n" & num & ".xls" ActiveWorkbook.SaveAs Filename:=myn ActiveWorkbook.Close False ActiveWorkbook.Close False
End Sub
:-)
"Julius Marcus" <~borot~@club-internet.fr> a écrit dans le message de news:
Bonjour effectivement avec le code c'est plus simple j'ai tester Application.DisplayAlerts = False ça actualise bien ma page mais c'est lors de l'enregistrement sous qu'il y a
un pb
Merci
'ouvre en lecture seul Workbooks.Open Filename:=Source & Fichier, ReadOnly:=True 'active le fichier Windows(Fichier).Activate actualise_les_données
'sauvegarde sous forme jj-mm-yy ActiveWorkbook.SaveAs Filename:Þstination & Fichierdestination
Application.Quit End Sub
Sub actualise_les_données() 'actualise les données ActiveWorkbook.RefreshAll ' MsgBox "The name of the active window is " & ActiveWindow.Caption End Sub
"LeSteph" a écrit dans le message de news:40fc3bb4$0$29420$
Bonjour, Faute de connaître ton code essaie peut être '..... Application.DisplayAlerts = False 'moninstructionquiplante Application.DisplayAlerts = true '...
LeSteph "Julius Marcus" <~borot~@club-internet.fr> a écrit dans le message de news:%
Bonjour j'ai un pb surpenant et pénible
en VB j'ouvre une feuille excel et utilise la commande refreshall pour actualiser les liens odbc et ensuite je sauvegarde le tout sous un fichier
datedujour.xls puis quitte excel Lorsque je fait mes verifications pas a pas TOUT FONCTIONNE
mais lorsque j'excecute ma macro normalement j'ai un message d'erreur qui
m'indique que "cette action annulera l'actualisation des données " avec
le
choix annuler ou continué. J'ai mis en place une tempo de 20 secondes => meme pb