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

syntaxe avec double with

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 !

Sirberthoult

XLDnaute Occasionnel
Bonjour le forum,

Quelqu'un peut il me corriger ce bout de code...
le premier with fonctionne mais cela s’arrête juste après sans erreur et cela n'effectue pas le second...


Code:
Private Sub CommandButton1_Click()
Dim onglet1, onglet2
onglet1 = Range("liste!U23").Value
onglet2 = Range("liste!U24").Value
    With Sheets(onglet1)
        .Range("I" & .Range("I2").End(xlDown).Row + 1) = Range("liste!W25").Value
    
    With Sheets(onglet2)
        .Range("I" & .Range("I2").End(xlDown).Row + 1) = Range("liste!W24").Value
    End With
    End With
End Sub

merci d'avance...
 
Re : syntaxe avec double with

Bonjour Sirberthoult
Essai comme ça (pas testé par faute de fichier exxemple)
VB:
With Sheets(onglet1)
    .Range("I" & .Range("I2").End(xlDown).Row + 1) = Range("liste!W25").Value
End With
With Sheets(onglet2)
    .Range("I" & .Range("I2").End(xlDown).Row + 1) = Range("liste!W24").Value
End With

Cordialement
 
Re : syntaxe avec double with

Re
Ou plutot
VB:
With Sheets(onglet1)
    .Range("I" & .Range("I2").End(xlDown).Row + 1) = Sheets("liste").Range("W25").Value
End With
With Sheets(onglet2)
    .Range("I" & .Range("I2").End(xlDown).Row + 1) = Sheets("liste").Range("W24").Value
End With

Cordialement
 
Re : syntaxe avec double with

Re
Tu aurais pu faire un exemple avec le minimum vital. Cela éviterai de ddevoir découvrir tout le cheminement nécessaire à l'affichage du USF 🙄

La cellule U24 de la feuille Liste est vide. Cela ne peux pas marcher.
Je m'arrete là
Cordialement
 
Re : syntaxe avec double with

Eureka !

j'ai compris mon erreur... en fait ça marché bien des le debut... sauf qu'apres le premier with cela modifié mes condition en "liste" et donc on n'apercevais pas que le deuxième with fonctionné... puisque les cellules devenaient vide entre temps...

donc j'ai d'abord actionné le deuxieme with avant le premier et la les changement sont pris en compte ....

merci efgé tout de même de ton aide ...
 
Re : syntaxe avec double with

salut

Si... tu veux un peu plus court, sans With, tu peux essayer :
Code:
Private Sub CommandButton1_Click()
  Set O1 = Sheets([U23].Text)
  O1.Range("I" & O1.Range("I2").End(xlDown).Row + 1) = Sheets("liste").Range("W25")
  Set O1 = Sheets([U24].Text)
  O1.Range("I" & O1.Range("I2").End(xlDown).Row + 1) = Sheets("liste").Range("W24")
End Sub
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
4
Affichages
754
Réponses
2
Affichages
769
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
903
Réponses
3
Affichages
922
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…