PROBLEME DE MACRO EXCEL
DESIREDUJURA
Messages postés
4
Date d'inscription
mercredi 29 mai 2024
Statut
Membre
Dernière intervention
30 mai 2024
-
29 mai 2024 à 11:50
yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 - 29 mai 2024 à 14:01
yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 - 29 mai 2024 à 14:01
A voir également:
- Télécharger macro convertir chiffre en lettre excel
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Excel trier par ordre croissant chiffre - Guide
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
- Liste déroulante excel - Guide
- Convertir youtube en mp3 avec audacity - Guide
3 réponses
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
Ambassadeur
1 556
29 mai 2024 à 12:47
29 mai 2024 à 12:47
bonjour,
Quel est donc ce souci?
DESIREDUJURA
Messages postés
4
Date d'inscription
mercredi 29 mai 2024
Statut
Membre
Dernière intervention
30 mai 2024
Modifié le 29 mai 2024 à 14:02
Modifié le 29 mai 2024 à 14:02
Sub Loto() Dim i, j, N, c, c1, C3 With Sheets("BDD") On Error Resume Next .AutoFilter.Range.AutoFilter On Error GoTo 0 .Range("L2").Copy .Range("L2").Resize([dernier] - 1) Set c = .Range("L1:L" & .Range("L" & Rows.Count).End(xlUp).Row) Set c1 = c.Cells(c.Rows.Count + 10, 2) End With Application.ScreenUpdating = False parti des macro la ligne souligné est en jaune For i = 1 To 5 With Sheets(i & "N") If .Range("A1").Value = "" Then .Range("A1").Value = "." .UsedRange.Offset(, 4).ClearContents .Range("D1").Value = "." .Rows(2).NumberFormat = "dd/mm/yy" End With Next For i = [dernier] To [dernier] - 10 Step -1 If i Mod 10 = 0 Then Application.StatusBar = i: DoEvents c.Cells(1, 2).Value = i For j = 1 To 4 c.AutoFilter 1, j N = c.SpecialCells(xlVisible).Count - 1 If N > 0 Then c1.Resize(2000, 2).ClearContents c.Offset(1, 1 - c.Column).SpecialCells(xlVisible).Copy c1 With c1.Resize(N, 2) .Columns(2).FormulaR1C1 = "=" & i & "-rc[-1]" .Columns(2).Value = .Columns(2).Value .Sort .Range("B1"), xlAscending, Header:=xlNo Set C3 = Sheets(j & "N").Cells(1, Columns.Count).End(xlToLeft).Offset(, 1) C3.Resize(3).Value = Application.Transpose(c.Cells(1, 2).Resize(, 3).Value2) C3.Cells(4, 1).Value = N .Offset(, 1).Copy C3.Offset(5) End With
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
1 556
29 mai 2024 à 13:35
29 mai 2024 à 13:35
En général, le surlignage en jaune est précédé par l'affichage d'un message d'erreur.
C'est un nouveau souci, ton code fonctionnait bien avant? Qu'as-tu changé?
Je ne comprends pas bien le but du code dans cette ligne surlignée?
D'où vient "dernier"? Quel est le but de ce "resize()"?
DESIREDUJURA
Messages postés
4
Date d'inscription
mercredi 29 mai 2024
Statut
Membre
Dernière intervention
30 mai 2024
29 mai 2024 à 13:54
29 mai 2024 à 13:54
c'est pour faire des statistique de loto, avec ranger par feuille , 1n pour 1 numéro commun, 2n 2 numéros communs, 3n ... 4n...ect , d'après la base
avec la possibilité de rajouter des nouveaux tirages
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
1 556
29 mai 2024 à 14:01
29 mai 2024 à 14:01
- En général, le surlignage en jaune est précédé par l'affichage d'un message d'erreur. N'as-tu pas de message d'erreur?
- C'est un nouveau souci, ton code fonctionnait bien avant? Qu'as-tu changé?
- Je ne comprends pas bien le but de cette ligne surlignée?
- D'où vient "dernier"?
- Quel est le but de ce "resize()"?