VBA Excel - Problème de boucle for
Résolu/Fermé
A voir également:
- VBA Excel - Problème de boucle for
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si et excel - Guide
- Déplacer une colonne excel - Guide
3 réponses
Je pense que le problème vient des "End If"
Essaye ce code, quand je compile il n'y a aucune erreur.
Dis moi si le résultat convient.
Sub filière() 'Met la bonne filière dans les cellules vides
Dim a As Long
Dim nb_lignes As Integer
Worksheets("liste").Activate 'Aller sur l'onglet liste
nb_lignes = Range("A65536").End(xlUp).Row 'Trouver le nombre de ligne remplie
For a = 2 To nb_lignes
Cells(a, 5).Select 'Colonne E
If IsEmpty(ActiveCell.Value) Then 'Si la cellule est vide
If Cells(a, 6) = "N-Biotechnologie" Then
ActiveCell.Value = "Technologies du vivant"
Else
If Cells(a, 6) = "Design and Materials" Then
ActiveCell.Value = "Systèmes industriels"
Else
If Cells(a, 6) = "Infotronics" Then
ActiveCell.Value = "Systèmes industriels"
Else
If Cells(a, 6) = "Infogest cursus court" Then
ActiveCell.Value = "Informatique de gestion"
Else
If Cells(a, 6) = "N-Technologie alimentaire" Then
ActiveCell.Value = "Technologies du vivant"
Else
If Cells(a, 6) = "Power and Control" Then
ActiveCell.Value = "Systèmes industriels"
Else
If Cells(a, 6) = "Chimie analytique" Then
ActiveCell.Value = "Technologie du vivant"
Else
ActiveCell.Value = "ERROR!"
End If
End If
End If
End If
End If
End If
End If
End If
Next a
End Sub
Essaye ce code, quand je compile il n'y a aucune erreur.
Dis moi si le résultat convient.
Sub filière() 'Met la bonne filière dans les cellules vides
Dim a As Long
Dim nb_lignes As Integer
Worksheets("liste").Activate 'Aller sur l'onglet liste
nb_lignes = Range("A65536").End(xlUp).Row 'Trouver le nombre de ligne remplie
For a = 2 To nb_lignes
Cells(a, 5).Select 'Colonne E
If IsEmpty(ActiveCell.Value) Then 'Si la cellule est vide
If Cells(a, 6) = "N-Biotechnologie" Then
ActiveCell.Value = "Technologies du vivant"
Else
If Cells(a, 6) = "Design and Materials" Then
ActiveCell.Value = "Systèmes industriels"
Else
If Cells(a, 6) = "Infotronics" Then
ActiveCell.Value = "Systèmes industriels"
Else
If Cells(a, 6) = "Infogest cursus court" Then
ActiveCell.Value = "Informatique de gestion"
Else
If Cells(a, 6) = "N-Technologie alimentaire" Then
ActiveCell.Value = "Technologies du vivant"
Else
If Cells(a, 6) = "Power and Control" Then
ActiveCell.Value = "Systèmes industriels"
Else
If Cells(a, 6) = "Chimie analytique" Then
ActiveCell.Value = "Technologie du vivant"
Else
ActiveCell.Value = "ERROR!"
End If
End If
End If
End If
End If
End If
End If
End If
Next a
End Sub