problème dansmacro copier coller

  • Initiateur de la discussion Initiateur de la discussion matt31
  • 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 !

matt31

XLDnaute Occasionnel
Bonsoir,

j'ai un petit problème dans ma macro.
J'ai fait une boucle pour copier une à une des cellules, enregistrer au format PDF et nommer en fonction de la cellule copier et imprimer.
Tout fonctionne mais j'ai un problème tout bête, ma copie de la cellule prends également les bordures. Je ne voudrais que la valeur mais je n'y arrive pas.

Voici la macro :
Sub Adresse()

Dim i As Integer
Dim extension As String
Dim chemin As String, nomfichier As String
Dim style As Integer
Application.ScreenUpdating = False

chemin = ThisWorkbook.Path & "\"

For i = 8 To 165
Sheets("clés répartition").Activate
If Range("D" & i).Value <> "" Then
Range("A" & i & ":B" & i).Copy
Sheets("Coordonnées postales").Select
Range("A24").Select
ActiveSheet.Paste
ActiveSheet.PrintOut
Selection.FormatConditions.Delete
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & ActiveSheet.Range("A24") & " - Coordonnées postales.pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
From:=1, To:=1, OpenAfterPublish:=False
End If
Next i

ThisWorkbook.Close SaveChanges:=False

End Sub

Merci d'avance pour votre aide
 
Re : problème dansmacro copier coller

Bonjour Matt31,

il faut utiliser PasteSpecial pour ne garder que la valeur.
Comme ci :
VB:
Sub Adresse()

   Dim i As Integer
   Dim extension As String
   Dim chemin As String, nomfichier As String
   Dim style As Integer
   Application.ScreenUpdating = False

   chemin = ThisWorkbook.Path & "\"

   For i = 8 To 165
      Sheets("clés répartition").Activate
      If Range("D" & i).Value <> "" Then
         Range("A" & i & ":B" & i).Copy.PasteSpecial xlPasteValues
         ActiveSheet.PrintOut
         Range("A24").FormatConditions.Delete
         ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & ActiveSheet.Range("A24") & " - Coordonnées postales.pdf", Quality:= _
                                         xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
                                         From:=1, To:=1, OpenAfterPublish:=False
      End If
   Next i

   ThisWorkbook.Close SaveChanges:=False

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 Problème macro
Réponses
4
Affichages
433
Réponses
5
Affichages
914
Réponses
3
Affichages
882
Retour