OVH Cloud OVH Cloud

copier une plage sans nom

4 réponses
Avatar
Harry
Bonjour,

Je possède un tableau avec plusieurs et lignes et plusieurs colonnes.
Je souhaiterais en VBA qu'excel parcours la colonne"E" et lorsqu'il y trouve
des cellules non vides par exemple (E4, E15, E71, E98...) qu'il me copie la
ligne correspondante soit:

ligne 4 pour E4 : de B4 à E4
ligne 15 pour E15 : de B15 à E15
ligne 71 pour E71 : de B71 à E71
ligne 98 pour E98 : de B98 à E98

et tous cela sur une autre feuille nommée "RECAP"

l'idée est d'avoir un tableau récapitulatif des choix validés par
l'utilisteur du tableau.

MERCI pour votre aide

4 réponses

Avatar
poypoy
Bonjour Harry,

Le code suivant devrait faire l'affaire :
si ta colonne A n'est pas remplie jusqu'à la dernière ligne change la valeur
finale de n pour la mettre sur une colonne où c'est le cas.

Sub recap()

Dim n As Integer, p As Integer, rgused As Range

For n = 1 To [A65536].End(xlUp).Row
If Not Cells(n, 5) = Empty Then
If p = 0 Then
Set rgused = Range(Cells(n, 1), Cells(n, 5))
p = 1
Else: Set rgused = Union(rgused, Range(Cells(n, 1), Cells(n, 5)))
End If
End If
Next n

Sheets("recap").Select
rgused.Copy
Range("A1").PasteSpecial
Set rgused = Nothing

End Sub

Cordialement
Benjamin


Bonjour,

Je possède un tableau avec plusieurs et lignes et plusieurs colonnes.
Je souhaiterais en VBA qu'excel parcours la colonne"E" et lorsqu'il y trouve
des cellules non vides par exemple (E4, E15, E71, E98...) qu'il me copie la
ligne correspondante soit:

ligne 4 pour E4 : de B4 à E4
ligne 15 pour E15 : de B15 à E15
ligne 71 pour E71 : de B71 à E71
ligne 98 pour E98 : de B98 à E98

et tous cela sur une autre feuille nommée "RECAP"

l'idée est d'avoir un tableau récapitulatif des choix validés par
l'utilisteur du tableau.

MERCI pour votre aide



Avatar
poypoy
Grunt !!!
j'ai repondu à un message déjà posté et répondu
snifff je trouvais bien que celui-là était à mon niveau (et donc à celui de
bon nombres de personnes ^^)

Cordialement
Benjamin


Bonjour,

Je possède un tableau avec plusieurs et lignes et plusieurs colonnes.
Je souhaiterais en VBA qu'excel parcours la colonne"E" et lorsqu'il y trouve
des cellules non vides par exemple (E4, E15, E71, E98...) qu'il me copie la
ligne correspondante soit:

ligne 4 pour E4 : de B4 à E4
ligne 15 pour E15 : de B15 à E15
ligne 71 pour E71 : de B71 à E71
ligne 98 pour E98 : de B98 à E98

et tous cela sur une autre feuille nommée "RECAP"

l'idée est d'avoir un tableau récapitulatif des choix validés par
l'utilisteur du tableau.

MERCI pour votre aide



Avatar
Harry
Par contre g oublié de te dire que j'ai plusieurs feuilles a parcourir
comment rajouté cette instruction? sans les rendre actives et sans voir ma
feuille récap active, que tous soit transparent.


Merci


cdlt.

"poypoy" wrote:

Bonjour Harry,

Le code suivant devrait faire l'affaire :
si ta colonne A n'est pas remplie jusqu'à la dernière ligne change la valeur
finale de n pour la mettre sur une colonne où c'est le cas.

Sub recap()

Dim n As Integer, p As Integer, rgused As Range

For n = 1 To [A65536].End(xlUp).Row
If Not Cells(n, 5) = Empty Then
If p = 0 Then
Set rgused = Range(Cells(n, 1), Cells(n, 5))
p = 1
Else: Set rgused = Union(rgused, Range(Cells(n, 1), Cells(n, 5)))
End If
End If
Next n

Sheets("recap").Select
rgused.Copy
Range("A1").PasteSpecial
Set rgused = Nothing

End Sub

Cordialement
Benjamin


Bonjour,

Je possède un tableau avec plusieurs et lignes et plusieurs colonnes.
Je souhaiterais en VBA qu'excel parcours la colonne"E" et lorsqu'il y trouve
des cellules non vides par exemple (E4, E15, E71, E98...) qu'il me copie la
ligne correspondante soit:

ligne 4 pour E4 : de B4 à E4
ligne 15 pour E15 : de B15 à E15
ligne 71 pour E71 : de B71 à E71
ligne 98 pour E98 : de B98 à E98

et tous cela sur une autre feuille nommée "RECAP"

l'idée est d'avoir un tableau récapitulatif des choix validés par
l'utilisteur du tableau.

MERCI pour votre aide





Avatar
Harry
Par contre g oublié de te dire que j'ai plusieurs feuilles a parcourir
comment rajouté cette instruction? sans les rendre actives et sans voir ma
feuille récap active, que tous soit transparent.


Merci


"poypoy" wrote:

Bonjour Harry,

Le code suivant devrait faire l'affaire :
si ta colonne A n'est pas remplie jusqu'à la dernière ligne change la valeur
finale de n pour la mettre sur une colonne où c'est le cas.

Sub recap()

Dim n As Integer, p As Integer, rgused As Range

For n = 1 To [A65536].End(xlUp).Row
If Not Cells(n, 5) = Empty Then
If p = 0 Then
Set rgused = Range(Cells(n, 1), Cells(n, 5))
p = 1
Else: Set rgused = Union(rgused, Range(Cells(n, 1), Cells(n, 5)))
End If
End If
Next n

Sheets("recap").Select
rgused.Copy
Range("A1").PasteSpecial
Set rgused = Nothing

End Sub

Cordialement
Benjamin


Bonjour,

Je possède un tableau avec plusieurs et lignes et plusieurs colonnes.
Je souhaiterais en VBA qu'excel parcours la colonne"E" et lorsqu'il y trouve
des cellules non vides par exemple (E4, E15, E71, E98...) qu'il me copie la
ligne correspondante soit:

ligne 4 pour E4 : de B4 à E4
ligne 15 pour E15 : de B15 à E15
ligne 71 pour E71 : de B71 à E71
ligne 98 pour E98 : de B98 à E98

et tous cela sur une autre feuille nommée "RECAP"

l'idée est d'avoir un tableau récapitulatif des choix validés par
l'utilisteur du tableau.

MERCI pour votre aide