Ne pas arreter la macro avant le dernier onglet du classeur
Résolu
apprenti_vba
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
apprenti_vba -
apprenti_vba -
Bonjour,
Je souhaite modifier une macro qui me consolide plusieurs onglets en un seul. Seulement lorsqu'un onglet est vide, la macro ne "regarde" pas si l'onglet suivant contient des données et s'arrete. Ma conso est alors incomplete et un message d'erreur apparait.
Que dois je rajouter ?
Merci pour votre aide
Je souhaite modifier une macro qui me consolide plusieurs onglets en un seul. Seulement lorsqu'un onglet est vide, la macro ne "regarde" pas si l'onglet suivant contient des données et s'arrete. Ma conso est alors incomplete et un message d'erreur apparait.
Que dois je rajouter ?
Merci pour votre aide
A voir également:
- Ne pas arreter la macro avant le dernier onglet du classeur
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Le dernier iphone - Guide
- Rouvrir onglet fermé chrome - Guide
- Copains d'avant qui a visité mon profil - Forum Facebook
- Avant browser - Télécharger - Navigateurs
4 réponses
Bonjour a vous deux,
Sub consolide_ongletsCollageSpecial()
'On Error Resume Next
Sheets("base").[A2:N65000].ClearContents
For s = 2 To Sheets.Count
nlig = Sheets(s).[A65000].End(xlUp).Row - 5
If nlig > 0 Then
ncol = Sheets(s).[A6].CurrentRegion.Columns.Count
Sheets(s).[A6].Resize(nlig, ncol).Copy
[A65000].End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
End If
Next s
Range("A1").Select
End Sub
Salam l'apprenti.
Cela dépend de comment est construite la logique de ton code.
Peux-tu poster ton code ici pour qu'on l'examine ensemble ?
:)
"Repousse le mal par le bien; et voilà que celui avec qui tu avais une animosité devient tel un ami chaleureux" (Coran)
"Celui qui ne sait pas partager est infirme de ses émotions". (Marc Levy)
Cela dépend de comment est construite la logique de ton code.
Peux-tu poster ton code ici pour qu'on l'examine ensemble ?
:)
"Repousse le mal par le bien; et voilà que celui avec qui tu avais une animosité devient tel un ami chaleureux" (Coran)
"Celui qui ne sait pas partager est infirme de ses émotions". (Marc Levy)
Voilà ce que j'ai
Sub consolide_ongletsCollageSpecial()
Sheets("base").[A2:N65000].ClearContents
For s = 2 To Sheets.Count
Sheets(2).Select False
nlig = Sheets(s).[A65000].End(xlUp).Row - 5
ncol = Sheets(s).[A6].CurrentRegion.Columns.Count
Sheets(s).[A6].Resize(nlig, ncol).Copy
[A65000].End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Next s
On Error Resume Next
Range("A1").Select
End Sub
Sub consolide_ongletsCollageSpecial()
Sheets("base").[A2:N65000].ClearContents
For s = 2 To Sheets.Count
Sheets(2).Select False
nlig = Sheets(s).[A65000].End(xlUp).Row - 5
ncol = Sheets(s).[A6].CurrentRegion.Columns.Count
Sheets(s).[A6].Resize(nlig, ncol).Copy
[A65000].End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Next s
On Error Resume Next
Range("A1").Select
End Sub
merci beaucoup, plus qu'à étudier ça