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

XL 2016 formule vba, after ou before

Guismo33

XLDnaute Occasionnel
Bonjour à tous,
pourriez vous améliorer ce petit programme, il fonctionne très bien sauf qu'a la création des feuilles
il les places a gauche de la dernière feuille (before)
pourriez vous modifier pour qu'il place les feuilles vers la droite (after).

Application.DisplayAlerts = True
Set ongl = ThisWorkbook.Sheets.Add
ongl.Name = num
fich.Sheets(1).Cells.Copy
Workbooks(ThisWorkbook.Name).Activate
ongl.Select
Application.DisplayAlerts = False
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
fich.Close (False)

merci à vous tous
 

vgendron

XLDnaute Barbatruc
et même ceci donne de nouvelles feuilles dans l'ordre de leur création
VB:
Sub ajout()

For num = 1 To 5
    Set ongl = ThisWorkbook.Sheets.Add(after:=Worksheets(Worksheets.Count))
    ongl.Name = num
Next num

End Sub
 

Theze

XLDnaute Occasionnel
Bonjour,

Il faut savoir qu'il y a une petite différence entre Worksheets et Sheets, Worksheets représente exclusivement la collection de feuilles de calcul alors que Sheets, représente toutes les feuilles qu'il peut y avoir dans le classeur, feuille de calcul, feuille graphique, feuilles macro
 

Discussions similaires

Réponses
2
Affichages
122
Réponses
3
Affichages
579
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…