OVH Cloud OVH Cloud

Sélection région

9 réponses
Avatar
Gildo
J’utilise ce bout de code pour sélectionner uniquement une région contenant
des valeurs
Mais je ne souhaite pas sélectionner la colonne A qui bien entendu contient
des valeurs.
Je tourne en rond !
Avez-vous une idée ?

Selection.CurrentRegion.Select
For Each cell In Selection
NbreCellules = NbreCellules + 1
If IsNumeric(cell.Value) Then
Nbre = Nbre + 1
End If
Next
' Message si test négatif
If NbreCellules = Nbre Then
MsgBox "Sélectionnez des cellules contenant du texte.", vbOKOnly,
"Modifier"
Exit Sub
End If

9 réponses

Avatar
Daniel
Bonjour.
Intersect(Range("B:IV"), Selection.CurrentRegion).Select
Cordialement.
Daniel
"Gildo" a écrit dans le message de news:

J'utilise ce bout de code pour sélectionner uniquement une région
contenant
des valeurs
Mais je ne souhaite pas sélectionner la colonne A qui bien entendu
contient
des valeurs.
Je tourne en rond !
Avez-vous une idée ?

Selection.CurrentRegion.Select
For Each cell In Selection
NbreCellules = NbreCellules + 1
If IsNumeric(cell.Value) Then
Nbre = Nbre + 1
End If
Next
' Message si test négatif
If NbreCellules = Nbre Then
MsgBox "Sélectionnez des cellules contenant du texte.", vbOKOnly,
"Modifier"
Exit Sub
End If



Avatar
papou
Bonjour
Set tbl = ActiveCell.CurrentRegion
tbl.Offset(0, 1).Resize(tbl.Rows.Count, _
tbl.Columns.Count - 1).Select

Cordialement
Pascal

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

J'utilise ce bout de code pour sélectionner uniquement une région
contenant
des valeurs
Mais je ne souhaite pas sélectionner la colonne A qui bien entendu
contient
des valeurs.
Je tourne en rond !
Avez-vous une idée ?

Selection.CurrentRegion.Select
For Each cell In Selection
NbreCellules = NbreCellules + 1
If IsNumeric(cell.Value) Then
Nbre = Nbre + 1
End If
Next
' Message si test négatif
If NbreCellules = Nbre Then
MsgBox "Sélectionnez des cellules contenant du texte.", vbOKOnly,
"Modifier"
Exit Sub
End If



Avatar
Garette
Bonjour,

Sub test()
Selection.CurrentRegion.Offset(0, 1).Resize(,
Selection.CurrentRegion.Columns.Count - 1).Select
End Sub

Pour ne pas selectionner la ligne d'entete ni la colonne A
Sub test2()
With Selection.CurrentRegion
.Offset(1, 1).Resize(.Rows.Count - 1, .Columns.Count - 1).Select
End With
End Sub
Avatar
Gildo
Toutes les solutions proposées fonctionnent parfaitement. La colonne A n’est
pas prise dans ma sélection. Mais la région s’étend quand même des 40000
lignes contenues dans A alors que les autres colonnes n’ont qu’un millier de
lignes, je sélectionne donc 40000 dont 39000 lignes vides.


Bonjour.
Intersect(Range("B:IV"), Selection.CurrentRegion).Select
Cordialement.
Daniel
"Gildo" a écrit dans le message de news:

J'utilise ce bout de code pour sélectionner uniquement une région
contenant
des valeurs
Mais je ne souhaite pas sélectionner la colonne A qui bien entendu
contient
des valeurs.
Je tourne en rond !
Avez-vous une idée ?

Selection.CurrentRegion.Select
For Each cell In Selection
NbreCellules = NbreCellules + 1
If IsNumeric(cell.Value) Then
Nbre = Nbre + 1
End If
Next
' Message si test négatif
If NbreCellules = Nbre Then
MsgBox "Sélectionnez des cellules contenant du texte.", vbOKOnly,
"Modifier"
Exit Sub
End If








Avatar
Gildo
Toutes les solutions proposées fonctionnent parfaitement. La colonne A n’est
pas prise dans ma sélection. Mais la région s’étend quand même des 40000
lignes contenues dans A alors que les autres colonnes n’ont qu’un millier de
lignes, je sélectionne donc 40000 dont 39000 lignes vides.


Bonjour,

Sub test()
Selection.CurrentRegion.Offset(0, 1).Resize(,
Selection.CurrentRegion.Columns.Count - 1).Select
End Sub

Pour ne pas selectionner la ligne d'entete ni la colonne A
Sub test2()
With Selection.CurrentRegion
.Offset(1, 1).Resize(.Rows.Count - 1, .Columns.Count - 1).Select
End With
End Sub


Avatar
Gildo
Toutes les solutions proposées fonctionnent parfaitement. La colonne A n’est
pas prise dans ma sélection. Mais la région s’étend quand même des 40000
lignes contenues dans A alors que les autres colonnes n’ont qu’un millier de
lignes, je sélectionne donc 40000 dont 39000 lignes vides.


Bonjour
Set tbl = ActiveCell.CurrentRegion
tbl.Offset(0, 1).Resize(tbl.Rows.Count, _
tbl.Columns.Count - 1).Select

Cordialement
Pascal

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

J'utilise ce bout de code pour sélectionner uniquement une région
contenant
des valeurs
Mais je ne souhaite pas sélectionner la colonne A qui bien entendu
contient
des valeurs.
Je tourne en rond !
Avez-vous une idée ?

Selection.CurrentRegion.Select
For Each cell In Selection
NbreCellules = NbreCellules + 1
If IsNumeric(cell.Value) Then
Nbre = Nbre + 1
End If
Next
' Message si test négatif
If NbreCellules = Nbre Then
MsgBox "Sélectionnez des cellules contenant du texte.", vbOKOnly,
"Modifier"
Exit Sub
End If








Avatar
Daniel
Si toutes les colonnes sauf A ont le même nombre de lignes :

Intersect(Intersect(Range("B:IV"), Selection.CurrentRegion), _
Range("1:" & (Range("B65536").End(xlUp).Row))).Select

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

Toutes les solutions proposées fonctionnent parfaitement. La colonne A n'est
pas prise dans ma sélection. Mais la région s'étend quand même des 40000
lignes contenues dans A alors que les autres colonnes n'ont qu'un millier
de
lignes, je sélectionne donc 40000 dont 39000 lignes vides.


Bonjour.
Intersect(Range("B:IV"), Selection.CurrentRegion).Select
Cordialement.
Daniel
"Gildo" a écrit dans le message de
news:

J'utilise ce bout de code pour sélectionner uniquement une région
contenant
des valeurs
Mais je ne souhaite pas sélectionner la colonne A qui bien entendu
contient
des valeurs.
Je tourne en rond !
Avez-vous une idée ?

Selection.CurrentRegion.Select
For Each cell In Selection
NbreCellules = NbreCellules + 1
If IsNumeric(cell.Value) Then
Nbre = Nbre + 1
End If
Next
' Message si test négatif
If NbreCellules = Nbre Then
MsgBox "Sélectionnez des cellules contenant du texte.", vbOKOnly,
"Modifier"
Exit Sub
End If










Avatar
Daniel
Dans tous les cas :
Intersect(Range("B1", _
Range("IV" & Range("B:IV").Find("*", , , , xlByRows, xlPrevious).Row)),
_
Selection.CurrentRegion).Select
Daniel
"Gildo" a écrit dans le message de news:

Toutes les solutions proposées fonctionnent parfaitement. La colonne A n'est
pas prise dans ma sélection. Mais la région s'étend quand même des 40000
lignes contenues dans A alors que les autres colonnes n'ont qu'un millier
de
lignes, je sélectionne donc 40000 dont 39000 lignes vides.


Bonjour.
Intersect(Range("B:IV"), Selection.CurrentRegion).Select
Cordialement.
Daniel
"Gildo" a écrit dans le message de
news:

J'utilise ce bout de code pour sélectionner uniquement une région
contenant
des valeurs
Mais je ne souhaite pas sélectionner la colonne A qui bien entendu
contient
des valeurs.
Je tourne en rond !
Avez-vous une idée ?

Selection.CurrentRegion.Select
For Each cell In Selection
NbreCellules = NbreCellules + 1
If IsNumeric(cell.Value) Then
Nbre = Nbre + 1
End If
Next
' Message si test négatif
If NbreCellules = Nbre Then
MsgBox "Sélectionnez des cellules contenant du texte.", vbOKOnly,
"Modifier"
Exit Sub
End If










Avatar
Gildo
C’est nickel, encore Bravo ! Ca m’enlève une belle épine du pied.


Dans tous les cas :
Intersect(Range("B1", _
Range("IV" & Range("B:IV").Find("*", , , , xlByRows, xlPrevious).Row)),
_
Selection.CurrentRegion).Select
Daniel
"Gildo" a écrit dans le message de news:

Toutes les solutions proposées fonctionnent parfaitement. La colonne A n'est
pas prise dans ma sélection. Mais la région s'étend quand même des 40000
lignes contenues dans A alors que les autres colonnes n'ont qu'un millier
de
lignes, je sélectionne donc 40000 dont 39000 lignes vides.


Bonjour.
Intersect(Range("B:IV"), Selection.CurrentRegion).Select
Cordialement.
Daniel
"Gildo" a écrit dans le message de
news:

J'utilise ce bout de code pour sélectionner uniquement une région
contenant
des valeurs
Mais je ne souhaite pas sélectionner la colonne A qui bien entendu
contient
des valeurs.
Je tourne en rond !
Avez-vous une idée ?

Selection.CurrentRegion.Select
For Each cell In Selection
NbreCellules = NbreCellules + 1
If IsNumeric(cell.Value) Then
Nbre = Nbre + 1
End If
Next
' Message si test négatif
If NbreCellules = Nbre Then
MsgBox "Sélectionnez des cellules contenant du texte.", vbOKOnly,
"Modifier"
Exit Sub
End If