OVH Cloud OVH Cloud

contenu du presse papier

4 réponses
Avatar
acte experts
Bonjour,

Je cherche à savoir si la zone que je veux coller contient plus d'une
cellule (pour tester avant de coller).

Je ne trouve pas la méthode.

Je suppose que c'est possible.

Merci

Philippr

4 réponses

Avatar
michdenis
Bonjour acte experts,

Au lieu d'essayer d'extraire le nombre de cellules contenues dans le presse-papier, pourquoi ne pas évaluer le nombre de cellules de
la plage que tu as copiées dans ce presse-papier.

Exemples :

MsgBox Range("a1:C10").Cells.Count

Ou

Msgbox Range("A1").cells.count

Ou

MsgBox Range("A1,B1:B10,D25").Cells.Count



Salutations!


"acte experts" a écrit dans le message de news: 43305579$0$5377$
Bonjour,

Je cherche à savoir si la zone que je veux coller contient plus d'une
cellule (pour tester avant de coller).

Je ne trouve pas la méthode.

Je suppose que c'est possible.

Merci

Philippr
Avatar
anonymousA
bonjour,

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

if target.cells.count>1 then
'ici mettre ce que tu veux faire
end if
End Sub

A+

Bonjour,

Je cherche à savoir si la zone que je veux coller contient plus d'une
cellule (pour tester avant de coller).

Je ne trouve pas la méthode.

Je suppose que c'est possible.

Merci

Philippr




Avatar
acte experts
Bonjour et merci de votre attention.

Le problème n'est pas de connaitre le nombre de cellules avant la copie,
mais le nombre de cellules après le copie et avant le coller. Je m'explique:

J'ai écris une procédure pour automatiser le coller/valeurs

Cette procedure doit être interrompue si:

Des filtres sont posés et actifs(le coller valeur sur une colonne
filtrée ne tiens pas compte des cellules masquées par le filtre). Jusqu'ici
pas de problème

Par contre, même si des filtres sont posés, la procédure peut se poursuivre
si le presse papier ne contient qu'une cellule( ou une ligne de cellules) à
copier.

Et la je coince.

Si vous avez une autre idée

Merci

Philippe

"anonymousA" a écrit dans le message de news:
43305bb3$0$1721$
bonjour,

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

if target.cells.count>1 then
'ici mettre ce que tu veux faire
end if
End Sub

A+

Bonjour,

Je cherche à savoir si la zone que je veux coller contient plus d'une
cellule (pour tester avant de coller).

Je ne trouve pas la méthode.

Je suppose que c'est possible.

Merci

Philippr




Avatar
Philippe Noss
Ne serais ce pas plus simple de compte les cellules ou lignes (avec
rows.count) au moment ou les cellules sont copiées, car avant d'etre
mise dans le presse papier, elles sont bien copiées ces cellules !
Philippe N