OVH Cloud OVH Cloud

Décalage

5 réponses
Avatar
Manu
Bonjour,

dans la feuil1 j'ai un certain nombre de colonne avec les titres ci dessous.
Ex :
Col A : TYPE
Col B : B.R.
Col C : CALP
.......
.......
Avec un remplissage different dans chacune des col.

Je souhaiterais dans ma Feuil2 en Col A (et que en col A) la totalité des
données (y compris les titres) de la Feuil1, c'est à dire qu'il me mette
tous ce qu'il y a de la Col A de la feuil1 et lorsqu'il y aura un vide,
qu'il prenne la totalité de la Col B jusqu'à un vide et qu'il passe à la Col
C ....etc...et ce jusqu'a la colonne P de la feuil1.
La difficulté vous l'avez compris c'est que tout soit interactif, si
j'ajoute un element a la fin de ma col A de feuil1 il faudra que ma colA de
Feuil2 se mette à jour.

En fait, mon resultat de la Col A de Feuil2 devrait ressembler à cela :
TYPE
rt56
ty32
jh24
B.R.
b444
bn35
CALP
calp99
calp01
.....

Merci

Manu

5 réponses

Avatar
Daniel
Bonjour.
A mettre dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As Integer, Ligne As Long
If Target.Column > 5 Or Target.Count > 1 Then Exit Sub
Ligne = 1
Sheets("Feuil2").Range("A:A").ClearContents
Var = Range("IV1").End(xlToLeft).Column
For x = 1 To Range("IV1").End(xlToLeft).Column
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy _
Sheets("Feuil2").Cells(Ligne, 1)
Ligne = Ligne + Cells(65536, x).End(xlUp).Row
Next
End Sub

Cordialement.
Daniel
"Manu" a écrit dans le message de news:
%23$
Bonjour,

dans la feuil1 j'ai un certain nombre de colonne avec les titres ci
dessous.
Ex :
Col A : TYPE
Col B : B.R.
Col C : CALP
.......
.......
Avec un remplissage different dans chacune des col.

Je souhaiterais dans ma Feuil2 en Col A (et que en col A) la totalité des
données (y compris les titres) de la Feuil1, c'est à dire qu'il me mette
tous ce qu'il y a de la Col A de la feuil1 et lorsqu'il y aura un vide,
qu'il prenne la totalité de la Col B jusqu'à un vide et qu'il passe à la
Col C ....etc...et ce jusqu'a la colonne P de la feuil1.
La difficulté vous l'avez compris c'est que tout soit interactif, si
j'ajoute un element a la fin de ma col A de feuil1 il faudra que ma colA
de Feuil2 se mette à jour.

En fait, mon resultat de la Col A de Feuil2 devrait ressembler à cela :
TYPE
rt56
ty32
jh24
B.R.
b444
bn35
CALP
calp99
calp01
.....

Merci

Manu



Avatar
Daniel
PS. tu peux ôter la ligne :
Var = Range("IV1").End(xlToLeft).Column
et la ligne :
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy
Daniel
"Daniel" a écrit dans le message de news:

Bonjour.
A mettre dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As Integer, Ligne As Long
If Target.Column > 5 Or Target.Count > 1 Then Exit Sub
Ligne = 1
Sheets("Feuil2").Range("A:A").ClearContents
Var = Range("IV1").End(xlToLeft).Column
For x = 1 To Range("IV1").End(xlToLeft).Column
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy _
Sheets("Feuil2").Cells(Ligne, 1)
Ligne = Ligne + Cells(65536, x).End(xlUp).Row
Next
End Sub

Cordialement.
Daniel
"Manu" a écrit dans le message de news:
%23$
Bonjour,

dans la feuil1 j'ai un certain nombre de colonne avec les titres ci
dessous.
Ex :
Col A : TYPE
Col B : B.R.
Col C : CALP
.......
.......
Avec un remplissage different dans chacune des col.

Je souhaiterais dans ma Feuil2 en Col A (et que en col A) la totalité des
données (y compris les titres) de la Feuil1, c'est à dire qu'il me mette
tous ce qu'il y a de la Col A de la feuil1 et lorsqu'il y aura un vide,
qu'il prenne la totalité de la Col B jusqu'à un vide et qu'il passe à la
Col C ....etc...et ce jusqu'a la colonne P de la feuil1.
La difficulté vous l'avez compris c'est que tout soit interactif, si
j'ajoute un element a la fin de ma col A de feuil1 il faudra que ma colA
de Feuil2 se mette à jour.

En fait, mon resultat de la Col A de Feuil2 devrait ressembler à cela :
TYPE
rt56
ty32
jh24
B.R.
b444
bn35
CALP
calp99
calp01
.....

Merci

Manu







Avatar
Manu
Merci Daniel et est-ce possible en formule car je recherche depuis un moment
et je pense qu'on doit pouvoir y arriver
Manu

"Daniel" a écrit dans le message de news:
%
PS. tu peux ôter la ligne :
Var = Range("IV1").End(xlToLeft).Column
et la ligne :
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy
Daniel
"Daniel" a écrit dans le message de news:

Bonjour.
A mettre dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As Integer, Ligne As Long
If Target.Column > 5 Or Target.Count > 1 Then Exit Sub
Ligne = 1
Sheets("Feuil2").Range("A:A").ClearContents
Var = Range("IV1").End(xlToLeft).Column
For x = 1 To Range("IV1").End(xlToLeft).Column
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy _
Sheets("Feuil2").Cells(Ligne, 1)
Ligne = Ligne + Cells(65536, x).End(xlUp).Row
Next
End Sub

Cordialement.
Daniel
"Manu" a écrit dans le message de news:
%23$
Bonjour,

dans la feuil1 j'ai un certain nombre de colonne avec les titres ci
dessous.
Ex :
Col A : TYPE
Col B : B.R.
Col C : CALP
.......
.......
Avec un remplissage different dans chacune des col.

Je souhaiterais dans ma Feuil2 en Col A (et que en col A) la totalité
des données (y compris les titres) de la Feuil1, c'est à dire qu'il me
mette tous ce qu'il y a de la Col A de la feuil1 et lorsqu'il y aura un
vide, qu'il prenne la totalité de la Col B jusqu'à un vide et qu'il
passe à la Col C ....etc...et ce jusqu'a la colonne P de la feuil1.
La difficulté vous l'avez compris c'est que tout soit interactif, si
j'ajoute un element a la fin de ma col A de feuil1 il faudra que ma colA
de Feuil2 se mette à jour.

En fait, mon resultat de la Col A de Feuil2 devrait ressembler à cela :
TYPE
rt56
ty32
jh24
B.R.
b444
bn35
CALP
calp99
calp01
.....

Merci

Manu











Avatar
Daniel
Pas impossible, bien sûr; voici la formule pour les colonnes A et B ( à
compléter et dans la limite de 7 SI imbriqués ) :
(rajouter les références de feuille, cette formule est écrite pour être sur
la même feuille que les données)
=SI(LIGNE()<=NBVAL($A:$A);INDEX($A:$A;LIGNE(););SI(LIGNE()-NBVAL($A:$A)<=NBVAL($B:$B);INDEX($B:$B;LIGNE()-NBVAL($A:$A););"trt
3e colonne"))
Il faut remplacer, pourla 3e colonne "trt 3e colonne" par un nouveau SI en
comptant
LIGNE()-NBVAL($A:$B)
Daniel
"Manu" a écrit dans le message de news:
%
Merci Daniel et est-ce possible en formule car je recherche depuis un
moment et je pense qu'on doit pouvoir y arriver
Manu

"Daniel" a écrit dans le message de news:
%
PS. tu peux ôter la ligne :
Var = Range("IV1").End(xlToLeft).Column
et la ligne :
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy
Daniel
"Daniel" a écrit dans le message de news:

Bonjour.
A mettre dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As Integer, Ligne As Long
If Target.Column > 5 Or Target.Count > 1 Then Exit Sub
Ligne = 1
Sheets("Feuil2").Range("A:A").ClearContents
Var = Range("IV1").End(xlToLeft).Column
For x = 1 To Range("IV1").End(xlToLeft).Column
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy
_
Sheets("Feuil2").Cells(Ligne, 1)
Ligne = Ligne + Cells(65536, x).End(xlUp).Row
Next
End Sub

Cordialement.
Daniel
"Manu" a écrit dans le message de news:
%23$
Bonjour,

dans la feuil1 j'ai un certain nombre de colonne avec les titres ci
dessous.
Ex :
Col A : TYPE
Col B : B.R.
Col C : CALP
.......
.......
Avec un remplissage different dans chacune des col.

Je souhaiterais dans ma Feuil2 en Col A (et que en col A) la totalité
des données (y compris les titres) de la Feuil1, c'est à dire qu'il me
mette tous ce qu'il y a de la Col A de la feuil1 et lorsqu'il y aura un
vide, qu'il prenne la totalité de la Col B jusqu'à un vide et qu'il
passe à la Col C ....etc...et ce jusqu'a la colonne P de la feuil1.
La difficulté vous l'avez compris c'est que tout soit interactif, si
j'ajoute un element a la fin de ma col A de feuil1 il faudra que ma
colA de Feuil2 se mette à jour.

En fait, mon resultat de la Col A de Feuil2 devrait ressembler à cela :
TYPE
rt56
ty32
jh24
B.R.
b444
bn35
CALP
calp99
calp01
.....

Merci

Manu















Avatar
Manu
Suyper !!!

Merci Daniel

Manu

"Daniel" a écrit dans le message de news:

Pas impossible, bien sûr; voici la formule pour les colonnes A et B ( à
compléter et dans la limite de 7 SI imbriqués ) :
(rajouter les références de feuille, cette formule est écrite pour être
sur la même feuille que les données)
=SI(LIGNE()<=NBVAL($A:$A);INDEX($A:$A;LIGNE(););SI(LIGNE()-NBVAL($A:$A)<=NBVAL($B:$B);INDEX($B:$B;LIGNE()-NBVAL($A:$A););"trt
3e colonne"))
Il faut remplacer, pourla 3e colonne "trt 3e colonne" par un nouveau SI en
comptant
LIGNE()-NBVAL($A:$B)
Daniel
"Manu" a écrit dans le message de news:
%
Merci Daniel et est-ce possible en formule car je recherche depuis un
moment et je pense qu'on doit pouvoir y arriver
Manu

"Daniel" a écrit dans le message de news:
%
PS. tu peux ôter la ligne :
Var = Range("IV1").End(xlToLeft).Column
et la ligne :
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy
Daniel
"Daniel" a écrit dans le message de news:

Bonjour.
A mettre dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As Integer, Ligne As Long
If Target.Column > 5 Or Target.Count > 1 Then Exit Sub
Ligne = 1
Sheets("Feuil2").Range("A:A").ClearContents
Var = Range("IV1").End(xlToLeft).Column
For x = 1 To Range("IV1").End(xlToLeft).Column
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy
Range(Cells(1, x), Cells(Cells(65536, x).End(xlUp).Row, x)).Copy
_
Sheets("Feuil2").Cells(Ligne, 1)
Ligne = Ligne + Cells(65536, x).End(xlUp).Row
Next
End Sub

Cordialement.
Daniel
"Manu" a écrit dans le message de news:
%23$
Bonjour,

dans la feuil1 j'ai un certain nombre de colonne avec les titres ci
dessous.
Ex :
Col A : TYPE
Col B : B.R.
Col C : CALP
.......
.......
Avec un remplissage different dans chacune des col.

Je souhaiterais dans ma Feuil2 en Col A (et que en col A) la totalité
des données (y compris les titres) de la Feuil1, c'est à dire qu'il me
mette tous ce qu'il y a de la Col A de la feuil1 et lorsqu'il y aura
un vide, qu'il prenne la totalité de la Col B jusqu'à un vide et qu'il
passe à la Col C ....etc...et ce jusqu'a la colonne P de la feuil1.
La difficulté vous l'avez compris c'est que tout soit interactif, si
j'ajoute un element a la fin de ma col A de feuil1 il faudra que ma
colA de Feuil2 se mette à jour.

En fait, mon resultat de la Col A de Feuil2 devrait ressembler à cela
:
TYPE
rt56
ty32
jh24
B.R.
b444
bn35
CALP
calp99
calp01
.....

Merci

Manu