The Election Commission has announced that the Machap by-election would be held on April 12 while nominations would be on April 3.