Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

comment simplifier cette commande ?

  • Initiateur de la discussion Initiateur de la discussion kinel
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

kinel

XLDnaute Occasionnel
bonjour à tous

pouvez vous me dire comment écrire plus simplement cette sélection ?

Range("G18:H18,G20:H20,G21:H21,G22:H22,G23:H23").Select

sachant que la sélection ("g18:h23") ne correspond pas à ce que je cherche


Merci

Kinel
 
Re : comment simplifier cette commande ?

re bonjour

je reformule ma question
j'utilise ce code pour transmettre des donnée via Mail CDO

Dim cell As Range
Dim strbody As String
For Each cell In Sheets("feuil6").Range("B4:d4,B5:d5,B6:d6")
strbody = strbody & cell.Value & vbNewLine
Next


en fait, sur la feuil6 je voudrais envoyer la dernière ligne écrite dans le tableau B4:d300

merci de votre aide

Kinel
 
Re : comment simplifier cette commande ?

bonjour pierre93

oui dans la seconde question vous comprendrez pourquoi
car le résultat dans g18:h23 me met dabord toutes les cellules g puis en dessous toutes les cellules h
en fait si je pouvais selectionner la dernière ligne écrite ça me conviendrait encore mieux
 
Re : comment simplifier cette commande ?

merci à tous pour ces propositions rapides

pierrot je crois bien que ça doit ressembler à ça mais regarde mon second message
mais ça coince

Dim cell As Range
Dim strbody As String
For Each cell In Sheets("feuil6").Range("C65536").End(xlUp).Resize(, 2).Select
strbody = strbody & cell.Value & vbNewLine
Next
 
Re : comment simplifier cette commande ?

Bonjour à tous

C'était trop facile pour moi 🙂.

Dim cell As Range
Dim strbody As String
For Each cell In Sheets("feuil6").Range("B4:d4,B5:d5,B6:d6")
strbody = strbody & cell.Value & vbNewLine
Next

en fait, sur la feuil6 je voudrais envoyer la dernière ligne écrite dans le tableau B4:d300

Déjà, la je ne comprend rien mais vraiment rien 😕.

Alors, si tu avais mis un fichier avec le pourquoi du comment tu aurais surement dèjà ta réponse.
 
Re : comment simplifier cette commande ?

bien vu
sans le select ça fonctionne parfaitement
désolé pour le fichier exemple mon classeur est trop gros et ça m'aurait pris trop de temps pour l'anonymiser

avec le code suivant c'est pil poil

Dim cell As Range
Dim strbody As String
For Each cell In Sheets("feuil6").Range("C65536").End(xlUp).Resize(, 2)
strbody = strbody & cell.Value & vbNewLine
Next

merci à tous

Kinel
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
0
Affichages
2 K
I
Réponses
6
Affichages
1 K
iStarOSX
I
O
Réponses
24
Affichages
3 K
oliwood
O
H
Réponses
18
Affichages
3 K
henrylandes
H
M
Réponses
20
Affichages
4 K
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…