cs_hasen
Messages postés246Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention29 décembre 2008
-
27 mai 2004 à 17:03
cs_hasen
Messages postés246Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention29 décembre 2008
-
28 mai 2004 à 10:56
Bonjour,
J'ai créer sous access un formulaire qui possede un bouton, et lorsque je clique dessus, un fichier excel est créé, puis rempli d'après une requete SQL.
Mon problème est le suivant : c'est toujours la meme case qui est remplie. Que dois-je faire pour aller à la ligne suivante?
Merci d'avoir consacrer 5 minutes de votre vie pour m'aider...
HFanny
Messages postés699Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 mai 201120 28 mai 2004 à 08:58
Bonjour,
pour bouger pour aller d'une case à une autre en excel :
à partir de la cellule active :
ActiveCell.Offset(1,0) te permet d'aller à la cellule juste en dessous
ActiveCell.Offset(0,1) te permet d'aller à la cellule juste à droite
ActiveCell.Offset(-1,0) te permet d'aller à la cellule juste au dessus ...
Tu peux aussi l'utiliser à partir d'une cellule nommée :
Range("A1").Offset(x,y)
x : ligne
y : colonne
Dans ton cas, pour passer à la ligne : ActiveCell.Offset(1,0)
cs_hasen
Messages postés246Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention29 décembre 20082 28 mai 2004 à 09:46
Salut Fanny
Ca ne marche pas. Au début j'ai essayé de mettre ActiveCell.OffSet(1,0) met le compilateur m'a mis une erreur de compilation en disant qu'il me manque un =, donc je croyais que je devais mettre directement la valeur que je voulais mettre dans cette case, mais malgrè qu'il n'y ait plus d'erreur, ca ne marche quand meme pas!
Je voudrais aussi savoir s'il est possible de mettre une variable a la place de "A1" dans Range("A1") et si oui avec quelle synthaxe, car je n'y suis pas arrivé.
HFanny
Messages postés699Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 mai 201120 28 mai 2004 à 09:50
Pour mettre une variable, c'est tout bête tu vas voir :
Dim cellule As String
cellule = "C5"
Range(cellule).Value = "quelquechose"
Par contre, ce n'est pas normal que le .Offset ne fonctionne pas ... je l'utilise tout le temps ...
Mais bon, vu que tu peux utiliser les variables, n'hésite pas.
cs_paull
Messages postés2Date d'inscriptionjeudi 3 juillet 2003StatutMembreDernière intervention 2 juin 2004 28 mai 2004 à 10:25
Bonjour,
Vous pouvez aussi utiliser ceci (à partir d'Excel), ou en manipulant Excel au travers d'Access.
Dim alias As Variant
Set alias = Workbooks(ActiveWorkbook.Name).Worksheets("Sheet1")
ligne = 1
colonne = 1
alias.Cells(ligne, colonne) = "quelquechose"
Si vous souhaitez manipuler un recordset et insérer son contenu dans Excel, la solution n'est pas complexe.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_hasen
Messages postés246Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention29 décembre 20082 28 mai 2004 à 10:56
Merci
En fait comme un blaireau j'essayais desesperement de mettre la variable entre double, simple cote, mais je n'ai meme pas penser à essayé sans rien