Un conseil
N'utilise pas l'instruction select.
AAAAA.select
selection.BBBB
devient
AAAA.BBBB
ton code donne
1 2 3 4 5 6 7 8
| Application.CutCopyMode = False
Columns("G:G").Copy
Sheets("Calculs").Range("A1").Paste
Application.CutCopyMode = False
Range("A1:A16").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
Range("A7:A29")..Copy
Sheets("Exécutables").Range("B13").Paste
Application.CutCopyMode = False |
Il ne te viendrais pas a l'esprit de dire:
va devant la table
prend la tasse sur lobjet devant toi
lave lobjet dans ta main
tu le dit en nue fois
lave la tasse qui est sur la table
donc ne dit pas
1 2 3
| Sheets("Calculs").Select 'prend la feuille Calculs
Range("A1").Select 'prend la celluleA1 de la feuille active
ActiveSheet.Paste 'copie sur le dernier truc que tu as pris |
Dit
Sheets("Calculs").Range("A1").Paste
de droite a gauche
colle de la cellule A1 de la feuille calculs
Bon une fois que cela est fais
tu va devoir je pense t'interesser au variable tableau
lit ce tuto et essaye de faire quelque exo
http://silkyroad.developpez.com/vba/tableaux/
(tu aura besoin d'utiliser redim preserve entre autre chose)
pour avoir la liste des utilisateur il faut utiliser une colection ca je te le fais
(je commence tout juste a me débrouiller avec j'ai besoin d'entrainement
)
Voici comment récupérer la liste des utilisateur
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Dim Utilisateurs As New Collection
Dim i As Long
Dim DerniereLigne As Long
Dim liste As String
DerniereLigne = Range("A65536").End(xlUp).Row 'dernière ligne de la colonne A
For i = 2 To DerniereLigne 'pour i allant de 2 à la dernière ligne
On Error Resume Next 'desactive les erreur
Utilisateurs.Add Cells(i, 1), CStr(Cells(i, 1)) ' on ajoute la cellule ligne i colonne 1 a la liste utilisateur
Next i
On Error GoTo 0 'reactive la gestion d'erreur
MsgBox "Il y a " & Utilisateurs.Count & " le premier trouvé est " & Utilisateurs.Item(1) & " le dernier étant " & Utilisateurs.Item(Utilisateurs.Count)
For i = 1 To Utilisateurs.Count
liste = liste & Utilisateurs.Item(i) & Chr(13)
Next i
MsgBox "Voici tous les utilisateur" & Chr(13) & liste |
Par contre si tu débute vraiment de 0 ne commence pas ton programme lit des tutos fait des exemple essaye de suivre le discutions du forum pour voir différent exemple de code
Et une fois que tu comprend un peu ce qui se passe là tu peux attaquer vraiment
Partager