Accueil > Forum > > > > [Catégorie modifiée .Net -> VBA] Copier une cellule sélectionnée
[Catégorie modifiée .Net -> VBA] Copier une cellule sélectionnée
jeudi 28 juin 2012 à 23:30:04 |
[Catégorie modifiée .Net -> VBA] Copier une cellule sélectionnée

lowler
|
Bonjour à tous,
Voilà je suis débutant, voir tréééés novice :)
Voici donc ma question : je souhaite copier une cellule sélectionnée d'un classeur A pour la coller dans une cellule précise d'un classeur B.
Ex : je copie la cellule A1 (car je la sélectionne, j'aurais pu sélectionner n'importe quelle autre cellule) du classeur A pour la coller dans la cellule A1 (toujours la même) du classeur B.
Voici mon code, il marche mais comme vous le constater je copie toujours la cellule C2 et non pas celle que je sélectionne :
Sub Macro1()
Dim w As Workbook, w2 As Workbook
Set w = GetObject("C:\Users\operateur\Desktop\horloge.xls")
Set w2 = GetObject("C:\Users\operateur\Desktop\ClasseurB.xls")
w.Sheets("feuil1").Range("C2").Copy
w2.Worksheets("feuil1").Range("A1").PasteSpecial xlPasteAll
End Sub
J'espère avoir être clair et vous remercie d'avance.
|
|
vendredi 29 juin 2012 à 01:44:58 |
Re : Copier une cellule sélectionnée

jack
|
Salut
Tu fais du VBA, pas du VB.Net (catégorie)
Au lieu de
w.Sheets("feuil1").Range("C2").Copy
utilise
w.Application.Selection
(ou Selection.Copy - à tester)
Pas la peine de désigner la feuille puisque la sélection est forcément sur la feuille visible, du moins, la dernière affichée.
Exemple plus propre que le Copy/Paste :
w2.Worksheets("feuil1").Range("A1") = w.Application.Selection
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
|
|
vendredi 29 juin 2012 à 02:13:50 |
Re : [Catégorie modifiée .Net -> VBA] Copier une cellule sélectionnée

lowler
|
Super, merci pour ton infos jack.
Oui effectivement, je me suis trompé de catégorie, je m'en excuse. Et effectivement, pas la peine de désigner la feuille.
Une autre petite question. Je peut copier/coller une cellule d'un classeur à l'autre, nikel. Mais est-il possible par une macro de copier une cellule sélectionné vers un champ de saisie manuelle d'un logiciel. Je m'explique j'ai un logiciel de gestion clientèle. Et à chaque fois je saisie manuellement le nom d'un client dans un champ pour accès au dossier. J'ai une liste au format excel, est-il donc possible de sélectionner la cellule qui m’intéresse et qu'elle se copie dans ce champ. Je pense que j'en demande bcp là.
Merci bcp, c'est passionnant !!
|
|
vendredi 29 juin 2012 à 07:38:57 |
Re : [Catégorie modifiée .Net -> VBA] Copier une cellule sélectionnée

ucfoutu
|
Bonjour,
Mais est-il possible par une macro de copier une cellule sélectionné vers un champ de saisie manuelle d'un logiciel
La réponse dépend de celle que tu es seul à apporter à cette question :
Qu'est cet autre "logiciel" ? supporte-t-il l'automation ?
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
|
|
vendredi 29 juin 2012 à 07:41:08 |
Re : [Catégorie modifiée .Net -> VBA] Copier une cellule sélectionnée

ucfoutu
|
Car :
- si oui ===>> l'utiliser tout simplement
- si non ===>> tu vas faire une usine à gaz
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
|
|
vendredi 29 juin 2012 à 07:45:47 |
Re : [Catégorie modifiée .Net -> VBA] Copier une cellule sélectionnée

ucfoutu
|
Excel supporte par contre l'automation et l'inverse est donc possible depuis ton autre "logiciel", mais à la seule condition que tu en sois le créateur et/ou que tu en possèdes le code-source, qu'il soit développé en un langage de Microsoft permettant d'appeler une appli supportant l'automation, et que tu sois donc en mesure de le modifier pour, depuis LUI, appeler et te servir de Excel en automation.
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
|
|
vendredi 29 juin 2012 à 17:09:59 |
Re : [Catégorie modifiée .Net -> VBA] Copier une cellule sélectionnée

jack
|
" Mais est-il possible par une macro de copier une cellule sélectionné vers un champ de saisie manuelle d'un logiciel"
Oui, mais ce n'est pas simple.
Il te faut identifier la fenêtre de ton logiciel et en trouver le "handle" (chiffre d'identification unique dans la session windows)
On peut le trouver grace aux API comme GetWindowText.
Une fois obtenu, il faudra parcourir tous les objets lui appartenant et retrouver le handle de la zone de texte cible.
Là aussi, les API avec GetWindow pour retrouver les "Child" de la fenêtre.
Alors enfin, tu pourras utiliser l'API SendMessage pour y envoyer ton texte.
Pas évident si tu es débutant.
Aide sur les API dans <ce logiciel>
|
|
samedi 30 juin 2012 à 16:26:32 |
Re : [Catégorie modifiée .Net -> VBA] Copier une cellule sélectionnée

lowler
|
Re,
Merci pour vos réponses.
Jack : le copier/coller d'une cellule d'un classeur à l'autre fonctionne parfaitement sur mes 2 classeurs grâce à ton code. Néanmoins, j'ai fais 2 autres classeurs et là, lorsque je réutilise le même code il me copie bien la cellule d'un classeur A dans la cellule du classeur B, mais çà me copie uniquement l'arrière plan en couleur de la dite cellule est pas ce qui est noté dedans !! J'espère être assez clair.
Ucfoutu : Oui le logiciel utilise l'automation (je me suis renseigné sur internet, j'ai pas pigé grand chose lol). Pour mieux t'expliquer, c'est un logiciel qu'on lance par extra! (je me suis renseigné aussi apparemment c'est un émulateur c'est bien çà ?). Le logiciel ce lance donc, et il y a une ligne nommé "nom du client" et là à coté de cette ligne il y a un champ où il faut saisir le nom, j'aimerai donc par excel copié le nom de la cellule sélectionné dans le champ du logiciel. Je vois peut être un peu grand au vu de mes connaissances. voici le début de mon code :
Dim System As Object
Set System = CreateObject("EXTRA.System")
Un grand merci pour votre participation. : )
|
|
samedi 30 juin 2012 à 16:59:57 |
Re : [Catégorie modifiée .Net -> VBA] Copier une cellule sélectionnée

ucfoutu
|
si le logiciel utilise l'automation Windows, ce sera la connaissance de ses ob jets et de son langage de développement, qu'il te faudra connaître, pour le "piloter" depuis VBA/Excel.
Et je crains alors que ce n'est pas ici, que tu pourras être aidé, mais sur un forum dédié à ce logiciel. !
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
|
|
Cette discussion est classée dans : cellule, copier, sélectionnée, classeur, a1
Répondre à ce message
Sujets en rapport avec ce message
Probleme de sauvegarde de bases de donnees (Tres Urgent) [ par Kamal ]
Bonjour,Je suis confronte a un petit probleme deprogrammation.Voila, je voudrais ecrire une macro qui se realiseraitautomatiquement sans arret entre 7
HELLLLLLLLLLLLLLLPPPPPPPPPPPP. JE N'EN PEUX PLUSSSSSSSSSSSSSSSSSS. MERCI [ par Kamal ]
Bonjour,Je suis confronte a un petit probleme deprogrammation.Voila, je voudrais ecrire une macro qui se realiseraitautomatiquement sans arret entre 7
copier cellules [ par sheffy222 ]
BonjourJe travail avec vba et j'ai un soucis :Je veux copier par exemple la cellule A1 de la feuille1 du classeur 1 dans la cellule A1 de la feuille1
copier coller d'une plage de cellule vers un autre classeur [ par yoann_b29 ]
bonjour,Je travail sous VBA excel et j'aimerais copier coller une plage de cellule d'une de mes feuilles dans un autre classeur lorsque je cliquerais
comment copier une cellule et la coller dans un classeur fermer ? [ par DAMIEN001 ]
bonjour , s'il vous plaît j'aimerais faire la copie d'un cellule vers une autre feuille d' un autre classeur fermé (dans une cellule) sans copier la
copier dans un autre classeur selon nom dans la cellule [ par yacano ]
Bonjour, Après plusieurs heures de recherche pour le copier coller, voilà mon autre problème, je souhaiterai réaliser mon "coller" dans un autre clas
[Déplacé VB6 --> VBA] Fonction SI [ par weginale ]
Bonjour , Jai un bloc de 3 cases d'options: vert (valeur 1) rouge (Valeur 2) jaune (valeur 3) Jai une autre cellule (a1) ou je met la quantitée
copier un contenu dans autre cellule avec référence et nom de feuille [ par palaf ]
Je suis hyper débutant en VB. J'ai dans une feuille A une série de valeur numériques en colonne. J'ai dans cette même feuille les références de la cel
Copier les données d'un classeur dans un autre classeur sous certaines conditions [ par laluss ]
Bonjour, J'ai deux classeurs : le A qui regroupe une liste d'élèves avec leur N° étudiant, leur code de groupe, leur nom, prénom, les heures factura
Copier/coller [ par maxxx08 ]
Bonjour tout le monde, Je veux créer une procédure qui me permette de copier dans un premier classeur les cellules que je souhaite ensuite ouvrir un
Livres en rapport
|
Derniers Blogs
ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0 par Philess
L'extensibilité du Team Web Access
Le Web Access (site d'équipe) de Team Foundation Server a été complètement réécrit dans la version 2012 avec pas moins de 400.000 lignes de JavaScript. Ce nouveau modèle a été pensé pour offrir de grandes...
Cliquez pour lire la suite de l'article par Philess SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Forum
RE : CALENDRIERRE : CALENDRIER par acive
Cliquez pour lire la suite par acive RE : CALENDRIERRE : CALENDRIER par garxonlabel
Cliquez pour lire la suite par garxonlabel
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|