Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1356 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  basic : copier coller ligne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

basic : copier coller ligne

n°1646242
sergiomote​ur
Posté le 21-11-2007 à 09:13:55  profilanswer
 

Bonjour,
Bonjour à tous,  
 
Je suis novice en progammation, et j’aimerai bien de l’aide car je n’arrive même pas à programmer une action très simple pour vous.
 
Mon désire consiste sur Excel a :
 
Lire la cellule (a) de la feuille (x)        
             ‘ a représente un nombre entier : c’est la ligne que je veux copier
Ouvrir la feuille (y)
Copier la ligne (a) de la feuille (y) la coller dans la feuille (x) sur la ligne (b)
 
Voila je que je veux faire mais je n’y arrive pas.
Ensuite je veux associer cette tâche à un bouton de commande que j’ai déjà préparé.
Merci pour votre aide
 
Serge

mood
Publicité
Posté le 21-11-2007 à 09:13:55  profilanswer
 

n°1646476
olivthill
Posté le 21-11-2007 à 13:07:15  profilanswer
 

Le plus simple est d'"enregistrer une macro" :
 
- Dans la barre de menu, sélectionner Outils, puis Macro, et Nouvelle Macro.
- Choisir un nom de macro ou laisser celui proposé par défaut.
- Cliquer sur le bouton OK.
- Faites toutes vos manipulations (cliquer sur une cellule, ouvrer une feuille, copier ...).
- Appuyer sur le carré "Arrêt".
 
Une nouvelle macro est créée ainsi. Pour la voir et l'adapter un peu, appuyer sur Alt F11, et trouver cette macro dans Modules.
 
Bon courage !

n°1646623
sergiomote​ur
Posté le 21-11-2007 à 15:35:38  profilanswer
 

Merci pour la réponse,
 
Mais si j'écris un macro elle va me lire la cellule (a) est ensuite c'est moi en réalisant la macro qui va copier la ligne nécessaire dans la feuille (y)
 
donc je voyais cela de cette manière : ( mais je ne connais la programmation de macro dans VBA )  
dans la cellule (a) il y a un nombre entier
 
Private Sub
    Dim lign1 As Integer
    lign1 = feuille (x) cellule (a)
    ouvrir feuille (y)
    copier la ligne (a)
    ouvrire feuille (x)
    coller à la ligne (b)
end sub
 
 
merci pour votre aide

n°1646629
sergiomote​ur
Posté le 21-11-2007 à 15:40:25  profilanswer
 

info supplémentaire : la ligne (a) de la feuille (y) a recopier ne sera pas toujour la même, cela correspondra a un choix. ( du N° dans la cellule (a)

n°1647660
sergiomote​ur
Posté le 22-11-2007 à 21:19:56  profilanswer
 

bonjour,
Est ce que quelqu'un peut m'envoyer un début de quelque chose SVP
sergiomoteur@yahoo.fr
 
bonne soirée

n°1648609
dreameddea​th
Posté le 25-11-2007 à 18:14:55  profilanswer
 

Pour récupérer une feuille, utiliser

Code :
  1. Set shSource as Worksheet
  2. set shSource = Sheets("[nom feuille]" )


 
sinon pour récupérer la valeur d'une cellule
 

Code :
  1. shSource.Cells([ligne],[col]).Text


 
pour copier
 

Code :
  1. shSource.Rows([ligne]).Copy


 
pour coller
 

Code :
  1. Sheets("[nom feuille cible]" ).Cells([ligne],[col]).Paste


 
La fonction PasteSpecial peut aussi servir (à la place de paste). Regarder la doc
 
Cordialement,

n°1662218
sergiomote​ur
Posté le 21-12-2007 à 23:41:20  profilanswer
 

Merci pour ces renseignements, je vais essayer


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  basic : copier coller ligne

 

Sujets relatifs
Oracle - copier table + rajout colonne[Fichier TXT] ajouter un caractère à la fin de chaque ligne
[batch] copier tous les fichiers anciens avec arborescence[Résolu] Supprimer une ligne d'un array sans trier ?
programme visual basicziupgenius en ligne de commande
Visual Basic EditorDéplacement de ligne sur des Données filtrées
ecrire sur une seule ligne un programmeretour a la ligne dans une boite d'alerte
Plus de sujets relatifs à : basic : copier coller ligne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR