Je remplis 1 feuille Excel Feuil1 avec des données issues de sql serveur et
ensuite j'additionne la colonne B + C par exemple.
Mon problème vient que mes données ne sont pas encore importées dans ma
feuille que mon code continue et additionne B + C et me renvoie donc 0.
Mon code :
With Worksheets("Feuil1")
.Activate
Cells.Select
Selection.ClearContents
With QueryTables.Add(Connection:=connstring1, _
Destination:=Worksheets("Feuil1").Range("B1"),
Sql:=sqlbestcustomer)
.Refresh
End With
End With
Set connstring1 = Nothing
'Calcul du cumul ---------> Mon pb est là, le code continue et n'attends
pas la fin de l'import !!!!!!!!!!!!
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
JpPradier
Re Serge
Une possibilité : Avant de lancer ta requete, tu ecris quelquechose ( par exemple "wait") dans B1. Et une fois que tu as lancé ta requete, tu fais une boucle du genre :
Range("b1").value="wait" -> requete
While range("b1") ="wait" DoEvents Wend
-> Calculs
j-p
Re Serge
Une possibilité : Avant de lancer ta requete, tu ecris quelquechose ( par exemple "wait") dans B1.
Et une fois que tu as lancé ta requete, tu fais une boucle du genre :
Une possibilité : Avant de lancer ta requete, tu ecris quelquechose ( par exemple "wait") dans B1. Et une fois que tu as lancé ta requete, tu fais une boucle du genre :
Range("b1").value="wait" -> requete
While range("b1") ="wait" DoEvents Wend
-> Calculs
j-p
Serge
Re jp,
Non j'ai toujours mon Calcul = 0 par contre en mettant un point d'arrêt au niveau de While range("b1") ="wait" ça marche.
@+ "JpPradier" a écrit dans le message de news:
Re Serge
Une possibilité : Avant de lancer ta requete, tu ecris quelquechose ( par exemple "wait") dans B1. Et une fois que tu as lancé ta requete, tu fais une boucle du genre :
Range("b1").value="wait" -> requete
While range("b1") ="wait" DoEvents Wend
-> Calculs
j-p
Re jp,
Non j'ai toujours mon Calcul = 0
par contre en mettant un point d'arrêt au niveau de While range("b1")
="wait"
ça marche.
@+
"JpPradier" <jp.pradier.JVeuxPasDeSpam@wanadoo.fr> a écrit dans le message
de news: u1HdsRnyEHA.1300@TK2MSFTNGP14.phx.gbl...
Re Serge
Une possibilité : Avant de lancer ta requete, tu ecris quelquechose ( par
exemple "wait") dans B1.
Et une fois que tu as lancé ta requete, tu fais une boucle du genre :
Non j'ai toujours mon Calcul = 0 par contre en mettant un point d'arrêt au niveau de While range("b1") ="wait" ça marche.
@+ "JpPradier" a écrit dans le message de news:
Re Serge
Une possibilité : Avant de lancer ta requete, tu ecris quelquechose ( par exemple "wait") dans B1. Et une fois que tu as lancé ta requete, tu fais une boucle du genre :
Range("b1").value="wait" -> requete
While range("b1") ="wait" DoEvents Wend
-> Calculs
j-p
Serge
Non erreur de ma part le système attend ............
Re jp,
Non j'ai toujours mon Calcul = 0 par contre en mettant un point d'arrêt au niveau de While range("b1") ="wait" ça marche.
@+ "JpPradier" a écrit dans le message de news:
Re Serge
Une possibilité : Avant de lancer ta requete, tu ecris quelquechose ( par exemple "wait") dans B1. Et une fois que tu as lancé ta requete, tu fais une boucle du genre :
Range("b1").value="wait" -> requete
While range("b1") ="wait" DoEvents Wend
-> Calculs
j-p
Non erreur de ma part le système attend ............
Re jp,
Non j'ai toujours mon Calcul = 0
par contre en mettant un point d'arrêt au niveau de While range("b1")
="wait"
ça marche.
@+
"JpPradier" <jp.pradier.JVeuxPasDeSpam@wanadoo.fr> a écrit dans le message
de news: u1HdsRnyEHA.1300@TK2MSFTNGP14.phx.gbl...
Re Serge
Une possibilité : Avant de lancer ta requete, tu ecris quelquechose ( par
exemple "wait") dans B1.
Et une fois que tu as lancé ta requete, tu fais une boucle du genre :
Non erreur de ma part le système attend ............
Re jp,
Non j'ai toujours mon Calcul = 0 par contre en mettant un point d'arrêt au niveau de While range("b1") ="wait" ça marche.
@+ "JpPradier" a écrit dans le message de news:
Re Serge
Une possibilité : Avant de lancer ta requete, tu ecris quelquechose ( par exemple "wait") dans B1. Et une fois que tu as lancé ta requete, tu fais une boucle du genre :