OVH Cloud OVH Cloud

Compléter macro sélection lignes

11 réponses
Avatar
PST
Bonjour

Je s=E9lectionne des valeurs sur une ligne, les mets dans un tableau.

Je voudrais que les N=B0 de lignes qui correspondent aux valeurs du=20
tableau soient s=E9lectionn=E9e en feuil3



merci

Sub S=E9lect_Lignes_Tab()

'Mets la ligne , ou les valeurs s=E9lectionn=E9es dans tableau
'Et les recopies dans une colonnes en transposant.

Set Acopier =3D Application.InputBox _
(prompt:=3D"selectionner les cellules a traiter", _
Title:=3D"cellules =E0 traiter", Type:=3D8)


Acopier.Select

A =3D Selection
c =3D Selection.Count

Sheets("feuil3").Cells(1, 4) =3D c

Sheets("feuil3").Range("F1:F" & c) =3D Application.Transpose(A)


Dim cell As Range

For Each cell In Range("F1:F" & c)
If cell.Value >=3D 100 Then
cell.Font.ColorIndex =3D 10
End If
Next

End Sub

1 réponse

1 2
Avatar
PST
Impeccable et rapide

merci

Voilà
http://cjoint.com/?meoOHzbSku
Cordialement
Poc

"PST" a écrit dans le message de news:
4755505a$0$25931$
Bonjour et merci

le principe c'est exactem:ent cela, sauf que si je sélectionne en
dessous de 34 c'est bon.
Mais si je dépasse cette valeur, cela ne sélectionne que jusqu'à trente
quatre, alors que je voudrais quelque soit le nombre de valeurs
sélectionnées, les N° de lignes correspondantes soient sélectio nnées.

15 valeurs dans tableau = 15 N° lignes sélectionnées.
20 valeurs dans tableau = 20 N° lignes sélectionnées.
et..


Bonjour
en espérant que cela va aller
http://cjoint.com/?mdnoT4733U
à+
Poc

"PST" a écrit dans le message de news:
4752dad4$0$25938$
Comme demandé, ci joint exemple en espérant avoir été plus cla ir

http://cjoint.com/?mcrqYBDdXr

Mets ton fichier ici :
http://cjoint.com/
Peut-être que j'"arriverai à comprendre ce que tu veux vraiment. désolé.
à+
Poc
"PST" a écrit dans le message de news:
47529b14$0$27374$
Merci pour la réponse,

Range("F1:F" & c).Select me sélectionne les 3 premières lignes si il y a
3 valeurs dans le tableau mais pas les N° de lignes qui correspon dent
aux valeurs du tableau.

mais ce que je voudrais c'est :

Si dans A = Selection (Donc tableau)
Il y a comme valeur 10, 20,30
Dans feuil3, ne seraient apparentes que les lignes ayant les N° 10, 20
et 30. le reste des lignes n'apparaissant pas.

Pour résumer une boucle sur la colonne A par exemple,et qui compare les
valeurs tableau avec les N° de lignes, ci les deux valeurs correspo ndent
le ligne est affichée, sinon elle ne doit pas apparaitre.

dans l'exemple ci dessus que les lignes N° 10,20 et 30 doivent
apparaitre sur la feuille.



Bonjour, essaie cela

Sub Sélect_Lignes_Tab()
'Mets la ligne , ou les valeurs sélectionnées dans tableau
'Et les recopies dans une colonnes en transposant.

Set Acopier = Application.InputBox _
(prompt:="selectionner les cellules a traiter", _
Title:="cellules à traiter", Type:=8)

Acopier.Select

A = Selection
c = Selection.Count

Sheets("feuil3").Cells(1, 4) = c

Sheets("feuil3").Range("F1:F" & c) = Application.Transpose(A)
Sheets("feuil3").select

Dim cell As Range

For Each cell In Range("F1:F" & c)
If cell.Value >= 100 Then
cell.Font.ColorIndex = 10
End If
Next

Range("F1:F" & c).select
End sub

à+
Cordialement
Poc

"PST" a écrit dans le message de news:
475203fa$0$5071$
Merci pour la réponse mais pour être plus clair.
Je voudrais que si dans A = Selection , il y les valeurs 8,10,12 ,100
Seules les N° lignes 8,10,12,100 de feuil 3 soient sélectionné s

Sub Sélect_Lignes_Tab()

'Mets la ligne , ou les valeurs sélectionnées dans tableau
'Et les recopies dans une colonnes en transposant.

Set Acopier = Application.InputBox _
(prompt:="selectionner les cellules a traiter", _
Title:="cellules à traiter", Type:=8)


Acopier.Select

A = Selection

Sheets("feuil3").Range("F1:F" & c) = Application.Transpose(A)







Bonsoir,
Il manque déjà : Sheets("feuil3").Select
à mettre avant
For Each cell In Range("F1:F" & c)
If cell.Value >= 100 Then
cell.Font.ColorIndex = 10
End If
Next
Cordialement
Poc

"PST" a écrit dans le message de news:
47515035$0$27388$
Bonjour

Je sélectionne des valeurs sur une ligne, les mets dans un tablea u.

Je voudrais que les N° de lignes qui correspondent aux valeurs du
tableau soient sélectionnée en feuil3



merci

Sub Sélect_Lignes_Tab()

'Mets la ligne , ou les valeurs sélectionnées dans tableau
'Et les recopies dans une colonnes en transposant.

Set Acopier = Application.InputBox _
(prompt:="selectionner les cellules a traiter", _
Title:="cellules à traiter", Type:=8)


Acopier.Select

A = Selection
c = Selection.Count

Sheets("feuil3").Cells(1, 4) = c

Sheets("feuil3").Range("F1:F" & c) = Application.Transpose(A)


Dim cell As Range

For Each cell In Range("F1:F" & c)
If cell.Value >= 100 Then
cell.Font.ColorIndex = 10
End If
Next

End Sub














1 2