Renseignement VBA sur excel 2007
Fermé
fabrice76800
Messages postés
1
Date d'inscription
vendredi 7 janvier 2011
Statut
Membre
Dernière intervention
7 janvier 2011
-
7 janv. 2011 à 12:33
cousinhub29 Messages postés 881 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 16 avril 2024 - 7 janv. 2011 à 15:37
cousinhub29 Messages postés 881 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 16 avril 2024 - 7 janv. 2011 à 15:37
A voir également:
- Renseignement VBA sur excel 2007
- Liste déroulante excel - Guide
- Formule excel - Guide
- Save as pdf office 2007 - Télécharger - Bureautique
- Si et excel - Guide
- Aller à la ligne sur excel - Guide
3 réponses
lermite222
Messages postés
8702
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
7 janv. 2011 à 12:37
7 janv. 2011 à 12:37
Bonjour,
Montre déjà le code (ou début de code) que tu a fait pour y arriver .
A+
Montre déjà le code (ou début de code) que tu a fait pour y arriver .
A+
cousinhub29
Messages postés
881
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 avril 2024
333
7 janv. 2011 à 12:38
7 janv. 2011 à 12:38
Bonjour,
Afin de répondre au mieux à ton besoin, il va te falloir être un peu plus explicite....
Est-ce que le nombre de lignes est aléatoire, sur chaque onglet?
Si le nombre est aléatoire, quelle colonne est toujours remplie (par exemple la colonne des dates)?
Est-ce que le nom des onglets respecte bien le nom des mois (avec les é, û (de Août))?
Quel code utilises-tu, et qui bug?
A te relire
Afin de répondre au mieux à ton besoin, il va te falloir être un peu plus explicite....
Est-ce que le nombre de lignes est aléatoire, sur chaque onglet?
Si le nombre est aléatoire, quelle colonne est toujours remplie (par exemple la colonne des dates)?
Est-ce que le nom des onglets respecte bien le nom des mois (avec les é, û (de Août))?
Quel code utilises-tu, et qui bug?
A te relire
bonjour,
le nombre de lignes est de 30 par feuilles. Oui, oui, il y a les é et û là ou il faut.
ci après, ce que j'ai fait.
Sub Mise_à_Jour()
Dim CompteurDeFeuille As Byte
Dim Cell As Range
Dim LigneDeDépart As Integer
LigneDeDépart = 2
For CompteurDeFeuille = 1 To Worksheets.Count
If Sheets(CompteurDeFeuille).Name <> "TABLEAU 1" Then
With Sheets(CompteurDeFeuille)
For Each Cell In .Range(("C5:C") & .Range("C65536").End(xlUp).Row)
Range(.Cells(Cell.Row, 2), .Cells(Cell.Row, 8)).Copy (C'est là que ça bloque)
Sheets("TABLEAU 1").Cells(LigneDeDépart, 2).PasteSpecial Paste:=xlPasteValues
LigneDeDépart = LigneDeDépart + 1
Next
End With
End Sub
J'aurai bien mis mon fichier mais je ne sais pas comment je dois faire.
Cordialement.
le nombre de lignes est de 30 par feuilles. Oui, oui, il y a les é et û là ou il faut.
ci après, ce que j'ai fait.
Sub Mise_à_Jour()
Dim CompteurDeFeuille As Byte
Dim Cell As Range
Dim LigneDeDépart As Integer
LigneDeDépart = 2
For CompteurDeFeuille = 1 To Worksheets.Count
If Sheets(CompteurDeFeuille).Name <> "TABLEAU 1" Then
With Sheets(CompteurDeFeuille)
For Each Cell In .Range(("C5:C") & .Range("C65536").End(xlUp).Row)
Range(.Cells(Cell.Row, 2), .Cells(Cell.Row, 8)).Copy (C'est là que ça bloque)
Sheets("TABLEAU 1").Cells(LigneDeDépart, 2).PasteSpecial Paste:=xlPasteValues
LigneDeDépart = LigneDeDépart + 1
Next
End With
End Sub
J'aurai bien mis mon fichier mais je ne sais pas comment je dois faire.
Cordialement.
cousinhub29
Messages postés
881
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 avril 2024
333
Modifié par cousinhub29 le 7/01/2011 à 15:37
Modifié par cousinhub29 le 7/01/2011 à 15:37
Re-,
Sans tester, il me semble qu'il te manque un point (.) devant Range, ainsi qu'un End if :
Peut-être?
Sans tester, il me semble qu'il te manque un point (.) devant Range, ainsi qu'un End if :
Sub Mise_à_Jour() Dim CompteurDeFeuille As Byte Dim Cell As Range Dim LigneDeDépart As Integer LigneDeDépart = 2 For CompteurDeFeuille = 1 To Worksheets.Count If Sheets(CompteurDeFeuille).Name <> "TABLEAU 1" Then With Sheets(CompteurDeFeuille) For Each Cell In .Range(("C5:C") & .Range("C65536").End(xlUp).Row) .Range(.Cells(Cell.Row, 2), .Cells(Cell.Row, 8)).Copy Sheets("TABLEAU 1").Cells(LigneDeDépart, 2).PasteSpecial Paste:=xlPasteValues LigneDeDépart = LigneDeDépart + 1 Next Cell End If End With End Sub
Peut-être?
7 janv. 2011 à 13:52
voici ce que j'ai fait mais je bloque. Le nombre de lignes est de 30 par feuille.
Sub Mise_à_Jour()
Dim CompteurDeFeuille As Byte
Dim Cell As Range
Dim LigneDeDépart As Integer
LigneDeDépart = 2
For CompteurDeFeuille = 1 To Worksheets.Count
If Sheets(CompteurDeFeuille).Name <> "TABLEAU 1" Then
With Sheets(CompteurDeFeuille)
For Each Cell In .Range(("C5:C") & .Range("C65536").End(xlUp).Row)
Range(.Cells(Cell.Row, 2), .Cells(Cell.Row, 8)).Copy (C'est là que je bloque)
Sheets("TABLEAU 1").Cells(LigneDeDépart, 2).PasteSpecial Paste:=xlPasteValues
LigneDeDépart = LigneDeDépart + 1
End If
Next
End With
End If
End Sub
En esperant que cela soit pas trop bete.
Coridlament.