grouper - info en endx1up - 6 lignes

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

VBA_DEAD

XLDnaute Occasionnel
bonjour

j`ai une macro de regourpement et j`ai un blocage
je n`arrive pas a capter une info qui est des la denriere ligne de la colonne C - l=6 lignes (la devise ds mon exemple)
pouvez vous me dire comment resoudre mon probleme?
j`ai colle un exemple pour information

merci a vous.
BVA_DEAD


Sub Regroupe()
Dim O As Worksheet, Dest As Worksheet
Dim Nom As String, Adresse As String
Dim Code As String, Ville As String
Dim Cl As Workbook 'déclare la variable Cl
Dim x As Integer

ThisWorkbook.Activate

Sheets.Add before:=Sheets(1)
With ActiveSheet
.Name = "Clients"
[A1] = "Lists of Clients"
End With


Nom = "A6"
Code = "A8"
Set Dest = Sheets("Clients")



x = 1
For Each O In ThisWorkbook.Sheets

Dest.Cells(x, 1).Value = O.Range(Nom).Value
Dest.Cells(x, 3).Value = O.Range("a8").Value
Dest.Cells(x, 2) = Sheets(x).Name
Dest.Cells(x, 5).Value = O.Range("c65536").End(xlUp).Value
Dest.Cells(x, 5).Value = O.Range("c65536").End(xlUp).row-6.Value??
Dest.Cells(x, 7).Value = O.Range("g65536").End(xlUp).Value

x = x + 1

Next O
End Sub
 

Pièces jointes

Re : grouper - info en endx1up - 6 lignes

Bonjour tototiti2008,

Merci de te pencher sur mon souci
j`essaie ta solution mais ca plante
"methode range of object_worksheet failed

ca marche pour toi quand tu utilises mon file?

merci pour ton aide

vba_dead
 
Re : grouper - info en endx1up - 6 lignes

oui, mais il ne doit pas traiter la feuille Clients...

Code:
For Each O In ThisWorkbook.Sheets
If O.Name <> "Clients" Then
        Dest.Cells(x, 1).Value = O.Range(Nom).Value
        Dest.Cells(x, 3).Value = O.Range("a8").Value
        Dest.Cells(x, 2) = Sheets(x).Name
        Dest.Cells(x, 5).Value = O.Range("c65536").End(xlUp).Value
        Dest.Cells(x, 6).Value = O.Range("C" & O.Range("c65536").End(xlUp).Row - 6).Value
        Dest.Cells(x, 7).Value = O.Range("g65536").End(xlUp).Value
        
        x = x + 1
End If
Next O
 
Re : grouper - info en endx1up - 6 lignes

re

je comprends pas.

ca t`ennuie de coller le file avec la macro?
ca plante toujours au meme endroit

merci

Sub Regroupe()
Dim O As Worksheet, Dest As Worksheet
Dim Nom As String, Adresse As String
Dim Code As String, Ville As String
Dim Cl As Workbook 'déclare la variable Cl
Dim x As Integer

ThisWorkbook.Activate

'Sheets.Add before:=Sheets(1)
'With ActiveSheet
'.Name = "Clients"
'[A1] = "Lists of Clients"
'End With


Nom = "A6"
'Code = "A8"
Set Dest = Sheets("Clients")



x = 1
For Each O In ThisWorkbook.Sheets
If O.Name <> "Clients" Then
Dest.Cells(x, 1).Value = O.Range(Nom).Value
Dest.Cells(x, 3).Value = O.Range("a8").Value
Dest.Cells(x, 2) = Sheets(x).Name
Dest.Cells(x, 5).Value = O.Range("c65536").End(xlUp).Value
Dest.Cells(x, 6).Value = O.Range("C" & O.Range("c65536").End(xlUp).Row - 6).Value
Dest.Cells(x, 7).Value = O.Range("g65536").End(xlUp).Value

x = x + 1
End If
Next O
End Sub
 
Re : grouper - info en endx1up - 6 lignes

Alors, tu demande parcourir toutes les feuilles de ton classeur

Code:
For Each O In ThisWorkbook.Sheets

puis, dans la ligne que tu voulais corriger, tu veux prendre 6 lignes au-dessus de la dernière cellule de la Colonne C. Evidement, si à la question, dernière ligne de la colonne C remplie il trouve 1, 1-6 = -5 et donc il a beaucoup de mal à chercher la valeur de la ligne -5.

Il faut donc que ton classeur ne contienne que les feuilles X, Y et Z au lancement de la macro, et que ta boucle dise de ne pas traiter la feuille Clients

Est-ce plus clair ?
 
- 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

Réponses
5
Affichages
915
Réponses
4
Affichages
735
Réponses
10
Affichages
666
Réponses
2
Affichages
411
Réponses
3
Affichages
923
Réponses
5
Affichages
418
Retour