begin process at 2012 02 17 08:55:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Divers

 > 

ne copier et coller que certaines lignes d'une feuille excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ne copier et coller que certaines lignes d'une feuille excel

vendredi 20 mai 2005 à 09:42:53 | ne copier et coller que certaines lignes d'une feuille excel

Daydayer

bonjour à tous!

j'ai une feuille excel avec des infos. parmi ces infos je dois sélectionner que certaines lignes. une fois ces infos sélectionnées, je dois les coller sur une autre feuille. j'ai essayé le code suivant (c'est un exemple parce que le nombre de lignes à coller est variable):

Sheets("2004").Range("3:3").Select
Selection.Copy
Sheets("Search results").Select
ActiveSheet.Paste
Sheets("2004").Range("2:2").Select
Selection.Copy
Sheets("Search results").Select
ActiveSheet.Paste

mais pour la ligne "Sheets("2004").Range("2:2").Select", la compil me dit: 'la méthode select de la classe range a échoué.'

pourquoi?

une autre solution serait de créer un tableau 16 colonnes (parce que 16 types d'infos à stocker) et n lignes (tabl dynamique pour les lignes) dans VB et coller ensuite le tableau en une seule fois... le problème c'est que je sais créer un tab dynamique à une dimension, mais pour les tableaux où les colonnes sont fixes et les lignes dynamiques, je ne sais pas... puis après faut le redimensionner etc, et pour ce genre de tableau, je sais pas faire...


merci beaucoup de votre aide.

  Daydayerement Vôtre    
vendredi 20 mai 2005 à 20:26:40 | Re : ne copier et coller que certaines lignes d'une feuille excel

galopin01

Euh, c'est assez approximatif…
En principe on n'utilise pas Range("3:3") mais Range("A3:C3") par exemple
Bon on arrive des fois à sélectionner une ligne comme tu fais mais ça c'est la première fois seulement. Une fois que tu as mis Excel de mauvaise humeur il renacle...
Et puis...
Comme tu voudrais faire tu vas toujour tout coller au même endroit sur ta feuille cible.
la bonne solution c'est quelque chose comme ça qui augmente la ligne cible à chaque collage :
YAPUKA imbriquer la condition qui permet de choisir les lignes qui t'intéressent...

La macro suivante copie les lignes 1 à 10 de la Feuille 1 dans la feuille 2 (à partir de la ligne 8)

Sub Test()
k = 8
For i = 1 To 10
Feuil1.Range("A" & i & ":H" & i).Copy Feuil2.Range("A" & k)
k = k + 1
Next
End Sub

A+

vendredi 20 mai 2005 à 20:31:10 | Re : ne copier et coller que certaines lignes d'une feuille excel

nawakator


Essaye u n truc comme çà

-- déclaration
public strData() As String
public Col  As Integer
public Ligne As Integer
   
-- Initialisation
   Col = 16
   Ligne = 60

-- Dans un fonction 
   ReDim Preserve strData(Col, Ligne)

Ligne peute changer sans problème

Pour que Redim marche tu doit déclarer un tableau sans dimension présice. L'instruction Preserve permet de garder les données précédentes si Ligne devient  plus grand.

Sinon pour ton erreur essaye ??

Worksheets("2004").Activate
Sheets("2004").Range("3:3").Select
Selection.Copy
Worksheets("Search results").Activate
Sheets("Search results").Select
ActiveSheet.Paste
Worksheets("2004").Activate
Sheets("2004").Range("2:2").Select
Selection.Copy
Worksheets("Search results").Activate
Sheets("Search results").Select
ActiveSheet.Paste

Bye

lundi 23 mai 2005 à 12:42:39 | Re : ne copier et coller que certaines lignes d'une feuille excel

Daydayer

merci de vos reponses, je vais tenter de voir si je peu fer qqch....


  Daydayerement Vôtre    


Cette discussion est classée dans : feuille, lignes, infos, range, coller


Répondre à ce message

Sujets en rapport avec ce message

Coller une feuille EXCEL dans une OLE [ par Caussenard ] Bonjour,Je suis en train de develloper un programme qui enregistre des informations dans un feuille excel, et j'aimerai afficher cette feuille dans mo Application d'une condition sur toutes les lignes d'un tableau [ par CROCHU ] Bonjour,SOUS VBA EXCEL,Je bloque sur un problème depuis quelques mois sans pouvoir trouver la solution : J'essaie d'appliquer une condition sur toutes VBA AutoFill à deux variables? [ par 2000kennedy ] Bonjour a toutes et à tous. :) Je crois savoir, que faire du "AutoFill" a deux variables est possible en VBA. Seulement, je ne sais pas comment m'y p [Catégorie modifiée VB6 -> VBA] Transfert de lignes selon un critère défini vers une autre feuille excel dans le même classeur [ par saf3 ] Bonjour. voilà,j'ai utilisé une macro qui transfert des lignes contenant des données de types différents vers une autre feuille "excel". Mais ma ma recherche sur plusieurs feuille [ par jraynald ] Bonjour, je cherche à réaliser sous vba excel une routine qui va me chercher si une donnée de la feuille "rech" existe dans les autres feuilles du cla Anomalie sur mon code VBA [ par rocket4 ] Bnjour je bosse sur excel et j'ecris une instruction consistant à envoyer des données d'un tableau d'une feuille d'un classeur vers une autre feuille macro avec saut de lignes sous exell [ par riadho2010 ] salut tous le monde je n'est aucune notion de programmation mais je vien de creer un classeur pour la gestion de stock mais pour ma feuille de saisie inserer des lignes à la suite sur excel via VBA [ par houston87 ] Bonjour à tous, Voila j'aurai une petite question sur VBA Je souhaiterais rajouter des lignes dans un tableau existant sur une feuille excel. Cepen copier coller sous condition [ par Mosade ] Bonjour, J aimerais un peu d aide sur un programme.... Je souhaite copier coller des lignes dont la première cellule de la ligne a une certaine vale [Catégorie modifiée .Net -> VBA] Création automatique de feuille Excel [ par Keviin91 ] Bonjour, je possède une colonne sous excel qui compore plusieurs noms, je souhaite créer automatiquement pour chaque nom de la colonne une feuille ("o


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales