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

XL 2016 Macro avec With End 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 !

Bruce68

XLDnaute Impliqué
Bonsoir à tous
J' ai une macro sans With End With qui fonctionne et dés que je met With et end with ele ne fonctionne plus : erreur d exécution 1004
erreur définie par l'application ou par l'objet.
Voir fichier joint.
Je vous remercie de votre aide.
 

Pièces jointes

Bonjour Bruce,
Vous avez mis une image dans un pdf pour donner un morceau de code ?
Il eût été plus simple de mettre directement le code ici avec les balises </>.
Au moins on aurait pu l'analyser.
 
Bonsoir Sylvanu et Job78
Voici le code avec tous les points
La macro ne fonctionne toujours pas.
Je vous remercie de votre aide

VB:
With Sheets("Patients")
Application.ScreenUpdating = False

x = Application.CountIf(.Range("A2:A1000000"), ">""") + 1
    .Range(.Cells(2, 1), .Cells(x, 1)).Select

    Selection.Copy
    .Range("Tableau1[NONPrenom]").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
         Application.CutCopyMode = False
Application.ScreenUpdating = True
Sheets("Donnees").Select
End With
End Sub
 
En PJ un vrai fichier XL.
J'ai modifié quelques trucs. Cela coinçait sur le .Range("Tableau1[NONPrenom]").Select
( d'ailleurs le Select ne sert à rien )
VB:
Sub essai()
With Sheets("Patients")
    Application.ScreenUpdating = False

    x = Application.CountIf(.Range("A2:A1000000"), ">""") + 1
    .Range(.Cells(2, 1), .Cells(x, 1)).Copy
    
    .Range("NONPrenom").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End With
' Sheets("Donnees").Select           ' Invalidé pour test
End Sub
 

Pièces jointes

Bonsoir Sylvanu
Merci pour la réponse et la macro
La macro seule dans un module fonctionne.
Je la place dans le ThisWorboot pour mettre à jour la feuille "Patients" don les infos sont dans le fichier formulaire Dans la colonne A de la feuille patients il n'y a que des formules de recup des données " NOMPrenom" la macro sert sert à transformer les valeurs en tableau Dynamique qui aliment une Liste déroulante
La macro s'arrête sur la ligne en gras avec toujours la même erreur
Je vous remercie pour l'aide


VB:
Sub MajTab()
 With Sheets("Patients")
    Application.ScreenUpdating = False

    x = Application.CountIf(.Range("A2:A1000000"), ">""") + 1
    .Range(.Cells(2, 1), .Cells(x, 1)).Copy
    
   [B] Range("Tableau1[NONPrenom]").Select[/B]
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End With
 Sheets("Donnees").Select
End Sub
 
Cela coinçait sur le .Range("Tableau1[NONPrenom]").Select
Vous avez testé ma PJ ?
Pour coller une plage, il faut soit sélectionner une plage de même taille, soit sélectionner la première cellule.
Je ne sais pas ce que vous avez nommé NONPrenom mais la plage ne fait pas la bonne taille.
Remplacez Range("Tableau1[NONPrenom]").Select par Range("$A$2").Select par ex si le tableau1 NomPrénom commençait en A2.
 
Re,
essaye ceci :
VB:
Sub MajTab()
With Sheets("Patients")
    Application.ScreenUpdating = False
   .Range("C2:C65536").Clearcontents
    x = Application.CountIf(.Range("A2:A65536"), ">""") + 1
    .Range(.Cells(2, 1), .Cells(x, 1)).Copy
    .Range("C2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End With
Sheets("Donnees").Select
End Sub
Bonne nuit !
 
- 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
Réponses
7
Affichages
371
  • Résolu(e)
Microsoft 365 problème
Réponses
18
Affichages
359
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…