Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Gros problème (mémoire?) suite à refresh query

WilliamC

XLDnaute Nouveau
Bonjour à tous,


Je vous appelle au secours car j'ai tout testé ce que je pouvais depuis plusieurs jours, et ne vois plus rien qui pourrait me sauver...

Je suis actuellement en création d'un gros fichier excel pour le travail (et surtout d'une macro un peu lourde).

Ma macro doit raffraîchir un table issue d'une requête access 97 (requete créée avec l'assistant requete excel).

Suite à celà, je mets à jour mon fichier. Pour celà, à un moment, je dois concatener les valeurs de 2 cellules dans une seule, puis "tirer" la formule sur toute la colonne. En mode pas à pas, aucun problème, par contre mode "auto", la concatenation fonctionne mais la cellule n'est pas tirée sur la colonne. Si qqun a une idée (hormis les "Application.OnTime Now() + TimeValue("00:00:01")", je vous en serais très très très reconnaissant

Je vous pose quelques bouts de mon code (sachant que je n'ai jamais été formé à VB ni à aucun language d'ailleurs, soyez indulgents )

1° Sur ce bout de code je vais raffraichir ma table requete



2° Un peu plus loin, je vais travailler avec les données que je viens d'actualiser, et là survient mon problème (sauf en pas à pas)


C'est ici, après avoir créé ma formule "concaténer" en A2, je veux tirer depuis A2 jusqu'à "A" & nombre, et ça ne fonctionne pas en mode normal, uniquement en pas à pas... (Pour info la variable "nombre" est bien connue est a pris la bonne valeur...)

J'ai joint une image de ma feuille (la colonne A doit concatener B et C)

HELP!

N'hésitez pas à me poser des questions, si vous êtes motivés à m'aider...
 

Pièces jointes

  • concatener.jpg
    51.4 KB · Affichages: 122
  • concatener.jpg
    51.4 KB · Affichages: 134
  • concatener.jpg
    51.4 KB · Affichages: 134
Dernière édition:

pierrejean

XLDnaute Barbatruc
Re : Gros problème (mémoire?) suite à refresh query

bonjour WilliamC

et bienvenue sur XLD

a tester remplacer

Code:
Range("A2").Select
COLOR="SeaGreen"] ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[1],RC[2])"[/color]
Range("A2:A" & nombre).Select
[COLOR=red]Selection.AutoFill Destination:=Range("A2:A" & nombre), Type:=xlFillDefault[/COLOR]

par

Code:
Range("A2").Formula = "=B2&C2"
Range("A2").AutoFill Destination:=Range("A2:A" & nombre), Type:=xlFillDefault
 

Discussions similaires

Réponses
2
Affichages
176
Réponses
8
Affichages
531
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…