Copier valeur sur une même ligne

Résolu
swissmarcolino Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
swissmarcolino Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai mon code (fonctionnel) pour récupérer des valeurs dans mon classeurs et faire un tableau sur la première page avec les références trouvés et le prix et quelques infos.

en gros j'ai des valeurs dans mon classeurs de type R52039, dans une autre ligne un prix, et dans une autre une date.

Avec le code ci-dessou, je trouve les R5**** mais n'arrive pas à prendre une autre ligne (le prix et la date).

quelqu'un peut m'aider ?

Merci beaucoup

Sub copie()
Dim C As Variant, I As Integer, S As Integer, Nbsheet As Integer
S = 2
Worksheets(1).Activate 'La feuille ou se trouve le tableau de sortie
Range("A2").Select 'La cellule où on veut mettre les totaux
Nbscheet = ThisWorkbook.Worksheets.Count - 21
For I = 2 To Nbscheet 'Parcourir toutes les feuilles du classeur
For Each C In Worksheets(I).Range("O2:O1000").Cells 'les données de base
If Left(C, 2) = "R5" Then 'si la cellule débute par R5
Range("A" & S).Select
S = S + 1 ' on incrémente la référence du tableau de sortie
ActiveCell.Value = C.Value 'on ajoute le numero penta à la cellule du tableau vide
<-- J'aimerai ici prendre une valeurs sur une tautre ligne
End If
Next C
Next I
End Sub
A voir également:

3 réponses

m@rina Messages postés 23923 Date d'inscription   Statut Contributeur Dernière intervention   11 465
 
Ahh OK ! ;) Je me disais aussi qu'il y avait quelque chose qui clochait ! :D

Voilà le code.
J'ai ôté les SELECT qui sont inutiles
J'ai ajouté 2 lignes à la fin pour deux colonnes qui suivent la colonne O

Sub copie2()
Dim C As Variant, I As Integer, S As Integer, Nbsheet As Integer
S = 2
Nbscheet = ThisWorkbook.Worksheets.Count - 21
For I = 2 To Nbscheet 'Parcourir toutes les feuilles du classeur
For Each C In Worksheets(I).Range("O2:O1000").Cells 'les données de base
If Left(C, 2) = "R5" Then 'si la cellule débute par R5
S = S + 1 ' on incrémente la référence du tableau de sortie
Worksheets(1).Select 'La feuille ou se trouve le tableau de sortie
Range("A" & S).Value = C.Value 'on ajoute le numero penta à la cellule du tableau vide
'colonne suivante
Range("B" & S).Value = C.Offset(0, 1).Value
'colonne suivante
Range("c" & S).Value = C.Offset(0, 2).Value
End If
Next C
Next I
End Sub


m@rina
1
swissmarcolino Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Bravo ! tu est incroyablement fantastique !!!!! Merci beaucoup !

Ca marche nikel !!

Vraiment merci !!

Tu est la meilleure !

merci beaucoup

Salutations

Marcolino
0
m@rina Messages postés 23923 Date d'inscription   Statut Contributeur Dernière intervention   11 465
 
Bonjour,

Dans la colonne O, tu as apparemment les infos de type R5, donc a priori ta base est organisée en colonnes... Je ne comprends donc pas quand tu parles d'autres lignes... Ce ne serait pas plutôt d'autres colonnes ?

m@rina
0
swissmarcolino Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Marina,

Oups ! en effet ! pardon ! je cherche a prendre une valeur sur la même colonne en effet ! pardon !!

salutations

Marcolino
0